So deaktivieren Sie den Cache in Eclipselink

Ich habe versucht, den L2-Cache in EclipseLink mit Eclipse Indigo zu deaktivieren, indem ich die folgenden Eigenschaften in persistence.xml verwendet habe:

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

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

Grundsätzlich teste ich ein Szenario, in dem dasselbe Objekt, das in zwei verschiedenen Sitzungen erstellt wurde, zweimal auf die Datenbank trifft oder beide Sitzungen auf dasselbe Objekt verweisen, das in einer früheren Sitzung im Speichercache erstellt wurde. Dies sollte nicht der Fall sein, da der L2-Cache durch Erwähnen der obigen Eigenschaften in persistence.xml deaktiviert ist

Mein Code ist wie folgt: -

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

Bitte helfen Sie mir, ob ich etwas verpasst habe? oder muss ich es anders machen ??

Antworten auf die Frage(2)

Ihre Antwort auf die Frage