![[8.5.5.6 或更高版本]](../ng_v8556.gif)
禁用 EclipseLink 共享对象高速缓存
EclipseLink 共享对象高速缓存包含已读取并保存以用于持久性单元的所有对象的子集。EclipseLink 共享高速缓存不同于本地 EntityManager/L1/持久性上下文高速缓存。共享高速缓存在持久性单元期间存在,并且由持久性单元的所有 EntityManager 和用户共享。
关于此任务
如果要迁移现有应用程序或运行应用程序跨越多个 Java 虚拟机 (JVM) 的环境,那么您可禁用 EclipseLink 共享对象高速缓存。
选择下列其中一种方法来禁用 EclipseLink 共享对象高速缓存。
过程
- 在 persistence.xml 文件中设置 <shared-cache-mode>NONE</shared-cache-mode> 属性。
<persistence-unit name="pu"> <shared-cache-mode>NONE</shared-cache-mode> <properties> ... </properties> </persistence-unit>
- 将 persistence.xml 文件内的持久性单元定义中的 eclipselink.cache.shared.default 属性设置为 false。
<persistence-unit name="pu"> <properties> <property name="eclipselink.cache.shared.default" value="false" /> ... </properties> </persistence-unit>