Frage

Was sind die Schritte zum aktivieren der Ruhezustand ist second-level-cache, bei Verwendung der Java Persistence API (annotierten Entitäten)?Wie kann ich überprüfen, ob es funktioniert?Ich verwende JBoss-4.2.2.GA.

Aus der Hibernate-Dokumentation, es scheint, dass ich brauchen, um den cache und geben Sie einen cache-provider in persistence.xml, wie:

<property name="hibernate.cache.use_second_level_cache"
          value="true" /> 
<property name="hibernate.cache.provider_class" 
          value="org.hibernate.cache.HashtableCacheProvider" /> 

Was ist erforderlich?Tun ich müssen hinzufügen @Cache Anmerkungen zu meiner JPA-Entitäten?

Wie kann ich feststellen, ob der cache funktioniert?Ich habe versucht, den Zugriff auf die cache-Statistiken nach der Ausführung einer Abfrage, aber Statistiken.getSecondLevelCacheStatistics gibt null zurück, vielleicht, weil ich nicht weiß, was 'region' Namen zu verwenden.

War es hilfreich?

Lösung

Ich glaube, Sie brauchen, um die Cache-Anmerkungen hinzufügen winter zu sagen, wie die Second-Level-Cache verwenden (read-only, read-write, etc.). Dies war der Fall in meiner app (Frühjahr / traditionelle Hibernate und ehcache verwenden, so die Leistung kann variieren). Sobald die Caches angezeigt wurden, begann ich Nachrichten zu sehen, dass sie bei der Verwendung von Hibernate waren.

Andere Tipps

Follow-up: am Ende, nachdem Anmerkungen hinzufügen, ich habe es mit ehcache arbeiten, das heißt

.
<property name="hibernate.cache.provider_class" 
          value="net.sf.ehcache.hibernate.EhCacheProvider" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top