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?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage