Beispiel: Map mit der Schnittstelle ClientLoader vorher laden

Sie können eine Map vorher laden, um die Map-Daten zu laden, bevor Client auf die Map zugreifen.

Beispiel für einen clientbasierten Preload-Prozess

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);