मैं जेपीए 2 के साथ स्प्रिंग बूट 1.2.5 का उपयोग कर रहा हूं ताकि इकाइयों को एनोटेट किया जा सके (और जेपीए कार्यान्वयन को कम करने के रूप में हाइबरनेट)।स्प्रिंग बूट + जेपीए 2 + हाइबरनेट - दूसरे स्तर के कैश को सक्षम करें
मैं, कि सेटअप में दूसरे स्तर कैश का उपयोग करें ताकि संस्थाओं @javax.persistence.Cacheable
साथ एनोटेट गया मैं भी application.properties में निम्नलिखित जोड़ा चाहता था:
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
बूटअप हाइबरनेट दौरान EhCacheRegionFactory
की कमी के बारे में शिकायत तो मैं भी पोम को यह कहा:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
</dependency>
लेकिन फिर भी entityManager.find(Clazz.class, pk)
तरह प्रश्नों हैं कैश किए गए डेटा का उपयोग करने के बजाय डीबी क्वेरी फायरिंग।
कोई विचार क्या गुम है?
आशा है कि आप '@ कैश: एनोटेशन-संचालित />' का उपयोग करके '@ EnableCaching' या xml फ़ाइल में अपने कॉन्फ़िगरेशन क्लास में कैशिंग प्रबंधन सक्षम करें। – Arpit
हालांकि यह केवल स्प्रिंग कैशिंग के लिए उपयोग किया जाता है - मैं कक्षा स्तर – Daimon