![[8.5.5.6 ou ultérieure]](../ng_v8556.gif)
Désactivation du cache d'objet partagé EclipseLink
Le cache d'objet partagé EclipseLink contient un sous-ensemble de tous les objets qui sont lus et conservés pour l'unité de persistance. Le cache partagé EclipseLink diffère du cache de contexte EntityManager/L1/persistence local. Le cache partagé existe pendant l'unité de persistance et est partage par tous les EntityManagers et utilisateurs de l'unité de persistance.
Pourquoi et quand exécuter cette tâche
Si vous migrez une application existante ou si vous exécutez un environnement dans lequel votre application s'étend sur plusieurs machines virtuelles Java, vous pouvez désactiver le cache d'objet partagé EclipseLink.
Choisissez l'une des méthodes ci-après pour désactiver le cache d'objet partagé EclipseLink.
Procédure
- Définissez la propriété
<shared-cache-mode>NONE</shared-cache-mode>
dans le fichier persistence.xml.
<persistence-unit name="pu"> <shared-cache-mode>NONE</shared-cache-mode> <properties> ... </properties> </persistence-unit>
- Définissez la propriété
eclipselink.cache.shared.default
sur false dans la définition d'unité de
persistance qui se trouve dans le fichier persistence.xml.
<persistence-unit name="pu"> <properties> <property name="eclipselink.cache.shared.default" value="false" /> ... </properties> </persistence-unit>