jak wyłączyć pamięć podręczną w eclipselink

Próbowałem wyłączyć pamięć podręczną L2 w EclipseLink za pomocą Eclipse indygo, używając następujących właściwości w pliku persistence.xml: -

<property name="eclipselink.cache.shared.default" value="false"/>

<shared-cache-mode>NONE</shared-cache-mode>

Zasadniczo testuję jeden scenariusz, czy ten sam obiekt utworzony w dwóch różnych sesjach dwukrotnie uderza w bazę danych lub obie sesje odnoszą się do tego samego obiektu utworzonego we wcześniejszej sesji w pamięci podręcznej. Nie powinno to być spowodowane tym, że pamięć podręczna L2 jest wyłączona przez wymienienie powyższych właściwości w persistence.xml

Mój kod jest następujący: -

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

Pomóż mi, czy coś przeoczyłem? czy muszę to zrobić w inny sposób?

questionAnswers(2)

yourAnswerToTheQuestion