Gemeinsam genutzten EclipseLink-Objektcache inaktivieren
Der gemeinsam genutzte EclipseLink-Objektcache enthält einen Teil aller Objekte, die für die Persistenzeinheit gelesen und persistent gespeichert werden. Der gemeinsam genutzte EclipseLink-Objektcache entspricht nicht dem lokalen EntityManager-/L1-/Persistenzkontextcache. Der gemeinsam genutzte Cache existiert während der Persistenzeinheit und wird von allen EntityManager-Instanzen und Benutzern der Persistenzeinheit gemeinsam genutzt.
Informationen zu diesem Vorgang
Wenn Sie eine vorhandene Anwendung migrieren oder in einer Umgebung arbeiten, in der sich Ihre Anwendung über mehrere Java Virtual Machines (JVMs) erstreckt, können Sie den gemeinsam genutzten EclipseLink-Objektcache inaktivieren.
Wählen Sie eine der folgenden Methoden zum Inaktivieren des gemeinsam genutzten EclipseLink-Objektcaches aus.
Vorgehensweise
- Definieren Sie die Eigenschaft <shared-cache-mode>NONE</shared-cache-mode> in der Datei
persistence.xml.
<persistence-unit name="pu"> <shared-cache-mode>NONE</shared-cache-mode> <properties> ... </properties> </persistence-unit>
- Setzen Sie die Eigenschaft eclipselink.cache.shared.default in
der Persistenzeinheitendefinition in der Datei persistence.xml auf false.
<persistence-unit name="pu"> <properties> <property name="eclipselink.cache.shared.default" value="false" /> ... </properties> </persistence-unit>