Sie können eine Map vorher laden, um die Map-Daten zu laden, bevor Client auf die Map zugreifen.
Das folgende Beispielcode-Snippet zeigt einen einfachen Client-Preload-Prozess: In diesem Beispiel ist die Map CUSTOMER als Entitäts-Map konfiguriert. Die Entitätsklasse "Customer", die in der XML-Deskriptordatei für die ObjectGrid-Entitätsmetadaten konfiguriert ist, hat eine 1:n-Beziehung mit Order-Entitäten. Die Entität "Customer" hat eine aktivierte Option "CascadeType.ALL" in der Beziehung zur Entität "Order". Vor dem Aufruf der Methode "ClientLoader.load" wird der ObjectGrid-Status auf PRELOAD gesetzt. Der Parameter isPreload in der Methode "load" wird auf true gesetzt.
// StateManager-Objekt abrufen
StateManager stateMgr = StateManagerFactory.getStateManager();
// ObjectGrid-Status vor dem Aufruf von ClientLoader.loader auf PRELOAD setzen
stateMgr.setObjectGridState(AvailabilityState.PRELOAD, objectGrid);
ClientLoader c = ClientLoaderFactory.getClientLoader();
// Daten laden
c.load(objectGrid, "CUSTOMER", "customerPU", null,
null, null, null, true, null);
// ObjectGrid-Status zurück auf ONLINE setzen
stateMgr.setObjectGridState(AvailabilityState.ONLINE, objectGrid);