Vous pouvez implémenter le préchargement et le rechargement des données dans votre application avec un utilitaire JPA (Java Persistence API). Cette fonction peut simplifier le chargement des mappes lorsque les requêtes à la base de données ne peuvent pas être partitionnées.
Pourquoi et quand exécuter cette tâche
Lorsque vous exécutez une opération de préchargement ou rechargement sur la mappe, les actions suivantes se produisent :
- L'action initiale qui est exécutée varie selon que vous exécutez un préchargement ou un rechargement.
- Préchargement de l'opération: la mappe à précharger est effacée.
Pour une mappe d'entité, si une relation est configurée comme cascade-remove, les mappes associées sont effacées.
- Opération de rechargement : la requête fournie est exécutée sur la mappe et les résultats sont invalidés. Pour une mappe d'entité, si une relation est configurée avec l'option CascadeType.INVALIDATE, les entités associées sont également invalidées depuis leurs mappes.
- Exécutez la requête sur JPA pour les entités d'un lot.
- Pour chaque lot, une liste de clés et la liste de valeurs de chaque partition est générée.
- Pour chaque partition, l'agent de grille de données est appelé pour insérer ou mettre à jour les données côté serveur directement s'il s'agit d'un client eXtreme Scale. Si la grille de données est une instance locale, les données dans les mappes sont directement insérées ou mises à jour.