hibernate開啟二級緩存
- 在hibernate.cfg.xml文件中開啟二級緩存:
- 設置啟用二級緩存:
<property name="hibernate.cache.use_second_level_cache">true</property>
- 設置二級緩存的實現類:
<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
需要導入hibernate-ehcache.jar包
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <version>5.1.2.Final</version> </dependency>
- 設置啟用二級緩存:
- 配置緩存實現類所需的配置文件ehcache.xml
<?xml version="1.0" encoding="GBK" ?> <ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000" eternal="false" overflowToDisk="true" timeToIdleSeconds="120" timeToLiveSeconds="120" diskPersistent="false"/> </ehcache>
- 對具體的類用注解方式開啟二級緩存
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)