как отключить кеш в eclipselink

Я попытался отключить кэш L2 в EclipseLink с Eclipse Indigo, используя следующие свойства в файле persistence.xml: -

<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);

Пожалуйста, помогите мне, я что-то пропустил? или мне нужно сделать это другим способом ??

Ответы на вопрос(2)

Ваш ответ на вопрос