Sie können das vorherige Laden (Preload) und das erneute Laden (Reload) von Daten mit einem JPA-Dienstprogramm (Java Persistence API) in Ihrer Anwendung implementieren.
Diese Funktion kann das Laden der Maps vereinfachen, wenn die Datenbankabfragen nicht partitioniert werden können.
Informationen zu diesem Vorgang
Wenn Sie eine Preload- oder Reload-Operation für Ihre Map ausführen, finden die folgenden Aktionen statt:
- Die erste Aktion, die ausgeführt wird, richtet sich danach, ob Sie eine Preload- oder Reload-Operation durchführen.
- Preload-Pperation: Die vorher zu ladende Map wird bereinigt.
Wenn bei einer Entitäts-Map eine Relation mit "cascade-remove" (kaskadierendes Entfernen)
konfiguriert ist, werden alle zugehörigen Maps ebenfalls bereinigt.
- Reload-Operation: Die bereitgestellte Abfrage wird für die Map ausgeführt, und die Ergebnisse werden ungültig gemacht.
Wenn bei einer Entitäts-Map eine Relation mit der Option CascadeType.INVALIDATE
konfiguriert ist, werden auch die zugehörigen Entitäten in ihren Maps ungültig gemacht.
- Die JPA-Abfrage wird für die Entitäten in einem Stapel ausgeführt.
- Für jeden Stapel wird eine Schlüsselliste und eine Werteliste für jede Partition erstellt.
- Für jede Partition wird der Datengridagent aufgerufen, um die Daten auf der Serverseite
direkt einzufügen bzw. zu aktualisieren, wenn es sich um einen eXtreme-Scale-Client handelt.
Wenn das Datengrid eine lokale Instanz ist, werden die Daten in den Maps direkt eingefügt bzw. aktualisiert.