Spring Boot + JPA2 + Hibernate - Cache der zweiten Ebene aktivieren
Ich verwende Spring Boot 1.2.5 mit JPA2, um Entitäten mit Anmerkungen zu versehen (und als Grundlage für die JPA-Implementierung in den Ruhezustand zu wechseln).
Ich wollte in diesem Setup den Cache der zweiten Ebene verwenden, daher wurden Entitäten mit @ kommentier@javax.persistence.Cacheable
Ich habe auch folgendes in application.properties hinzugefügt
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 Startvorgangs im Ruhezustand beschwerte sich über Mangel anEhCacheRegionFactory
also habe ich das auch zu pom hinzugefügt:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
</dependency>
Aber noch Fragen wieentityManager.find(Clazz.class, pk)
lösen eine DB-Abfrage aus, anstatt zwischengespeicherte Daten zu verwenden.
Eine Idee, was fehlt?