Vous pouvez utiliser la méthode de préchargement dans l'interface Loader pour appeler un chargeur de client.
void preloadMap(Session session, BackingMap backingMap) throws LoaderException;
Cette méthode indique au chargeur de précharger les données dans la mappe. Une implémentation de chargeur peut utiliser un chargeur client pour précharger les données dans toutes ses partitions. Par exemple, le chargeur JPA utilise le chargeur client pour précharger les données dans la mappe. Pour plus d'informations, voir Présentation de l'utilitaire de préchargement client JPA.
void preloadMap (Session session, BackingMap backingMap) throws LoaderException {
....
ObjectGrid objectGrid = session.getObjectGrid();
int partitionId = backingMap.getPartitionId();
int numPartitions = backingMap.getPartitionManager().getNumOfPartitions();
// N'appelle les données du chargeur client que dans une partition
if (partitionId == preloadPartition) {
ClientLoader c = ClientLoaderFactory.getClientLoader();
// Apelle le chargeur client pour charger les données
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;
}
}
}