JPA2 ile Spring Boot 1.2.5'i varlıklara açıklama eklemek için kullanıyorum (ve JPA uygulamasının altında yatan hazırda bekletme).Spring Boot + JPA2 + Hazırda Bekletme - ikinci düzey önbelleği etkinleştir
Ben kişiler@javax.persistence.Cacheable
ile açıklamalı edildi yüzden de application.properties aşağıdaki eklendi, bu kurulumda ikinci düzey önbellek kullanmak istedi
: önyükleme hazırda sırasında
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
yüzden EhCacheRegionFactory
eksikliğinden şikayetçi Ayrıca pom bu ekledi:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
</dependency>
Ama hala entityManager.find(Clazz.class, pk)
gibi sorgular önbelleğe alınmış verileri kullanmak yerine DB sorgusunu tetikler.
Nelerin eksik olduğu hakkında bir fikriniz var mı?
Yapılandırma sınıfınızda '@ EnableCaching' işlevini kullanarak veya' 'kullanarak xml dosyasında önbelleğe alma yönetimini etkinleştirdiniz. –
Arpit
Sadece Bahar Önbellekleme için kullanılmasına rağmen - sınıf düzeyinde – Daimon