Puede utilizar el método de precarga en la interfaz Loader para llamar a un cargador de clientes.
void preloadMap(Session session, BackingMap backingMap) throws LoaderException;
Este método indica al cargador que puede precargar los datos en la correlación. Una implementación de cargador puede utilizar un cargador de cliente para precargar los datos en todas las particiones. Por ejemplo, el cargador JPA utiliza el cargador de cliente para precargar los datos en la correlación. Consulte el apartado Visión general del programa de utilidad de precarga JPA basada en cliente para obtener más información.
void preloadMap (Session session, BackingMap backingMap) throws LoaderException {
....
ObjectGrid objectGrid = session.getObjectGrid();
int partitionId = backingMap.getPartitionId();
int numPartitions = backingMap.getPartitionManager().getNumOfPartitions();
// Llamar al cargador de cliente para cargar datos en sólo una partición
if (partitionId == preloadPartition) {
ClientLoader c = ClientLoaderFactory.getClientLoader();
// Llamar al cargador de cliente para cargar los datos
try {
c.load(objectGrid, "CUSTOMER", "customerPU",
null, entityClass, null, null, true, null);
} catch (ObjectGridException e) {
LoaderException le = new LoaderException("Exception caught in
ObjectMap " + ogName + "." + mapName);
le.initCause(e);
throw le;
}
}
}