我曾尝试通过在persistence.xml使用以下属性禁用L2高速缓存中的EclipseLink与Eclipse靛蓝: -
<property name="eclipselink.cache.shared.default" value="false"/>
<shared-cache-mode>NONE</shared-cache-mode>
基本上我正在测试一个场景中同一个对象是否在两个不同的会话创建是打两次数据库或两个会话指的是在早期会话在内存缓存中创建同一个对象。 它不应该因为L2缓存由上面的persistence.xml性能提禁用
我的代码如下: -
Session session = DataAccessManager.getManager().openSession();
ReferenceObjectRepository referenceObjectRepository = ReferenceObjectRepository.getInstance();
ReferenceObjectKey referenceObjectKey = new ReferenceObjectKey(getStringValue("testCacheByPass.input"));
//load object first time.
ReferenceObject referenceObject = referenceObjectRepository.load(ReferenceObject.class, referenceObjectKey);
logger.log(Level.SEVERE, "Cache ReferenceObject: " + referenceObject);
//load object in another session
Session sessionNew = DataAccessManager.getManager().openNewSession();
Object dbObject = referenceObjectRepository.load(ReferenceObject.class, referenceObjectKey);
logger.log(Level.SEVERE, "DB loaded ReferenceObject: " + dbObject);
请帮我是否错过了什么? 或者我需要做一些其他的方式?