Ich benutze Spring Boot 1.2.5 mit JPA2, um Entitäten zu kommentieren (und Hibernate als unterliegende JPA-Implementierung).Spring Boot + JPA2 + Hibernate - Aktivieren Sie den Second Level Cache
I Cache zweiter Ebene in diesem Setup verwenden wollte so Entitäten kommentierten wurden mit @javax.persistence.Cacheable
Ich habe auch in application.properties folgende:
spring.jpa.properties.hibernate.cache.use_second_level_cache=true
spring.jpa.properties.hibernate.cache.use_query_cache=true
spring.jpa.properties.hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
während des Systemstarts Hibernate über Mangel an EhCacheRegionFactory
beschwert so ich habe auch dies pom:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
</dependency>
Aber immer noch fragt, wie entityManager.find(Clazz.class, pk)
sind Auslösen einer DB-Abfrage, anstatt zwischengespeicherte Daten zu verwenden.
Irgendeine Idee, was fehlt?
Ich hoffe, Sie haben das Caching-Management aktiviert, in Ihrer Konfigurationsklasse mit '@ EnableCaching' oder in der XML-Datei mit' '. –
Arpit
Obwohl es nur für Spring Caching verwendet wird - ich möchte JPA2 Caching verwenden (Frage aktualisieren, um anzugeben, dass ich '@ javax.persistence.Cacheable' verwende) auf Klassenebene – Daimon