Ejemplo: Recarga de una correlación con la interfaz ClientLoader

Recargar una correlación equivale a precargar una correlación, excepto que el argumento isPreload se establece en false en el método ClientLoader.load.

Ejemplo de recarga basada en cliente

El ejemplo siguiente muestra cómo recargar correlaciones. Comparado con el ejemplo de precarga, la principal diferencia es que se proporcionan loadSql y parámetros. Este ejemplo solo recarga los datos de clientes con un ID entre 1000 y 2000. El parámetro isPreload en el método de carga se establece en false.
// Obtener StateManager
StateManager stateMgr = StateManagerFactory.getStateManager();

// Establecer el estado de ObjectGrid en PRELOAD antes de llamar a
ClientLoader.loader
stateMgr.setObjectGridState(AvailabilityState.PRELOAD, objectGrid);

ClientLoader c = ClientLoaderFactory.getClientLoader();

// Cargar los datos
String loadSql = "select c from CUSTOMER c 
    where c.custId >= :startCustId and c.custId < :endCustId ";
Map<String, Long> params = new HashMap<String, Long>();
params.put("startCustId", 1000L);
params.put("endCustId", 2000L);

c.load(objectGrid, "CUSTOMER", "customerPU", null, null, 
    loadSql, params, false, null);

// Volver a establecer el estado de ObjectGrid en ONLINE
stateMgr.setObjectGridState(AvailabilityState.ONLINE, objectGrid);
Recuerde: Esta serie de consulta cumple tanto la sintaxis de consulta de JPA como la sintaxis de consulta de entidad de eXtreme Scale. Esta serie de consulta es importante porque se ejecuta dos veces: para invalidar las entidades ObjectGrid coincidentes y para cargar las entidades JPA coincidentes.