我使用的版本是:hibernate-release-5.2.12.Final
Hibernate必须的jar包:hibernate-release-5.2.12.Final\lib\required下的所有包
EHCache相关jar包:hibernate-release-5.2.12.Final\lib\optional\ehcache下的所有包
EHCache配置文件:hibernate-release-5.2.12.Final\project\etc下的ehcache.xml文件
(1)ehcache.xml文件放在src下,写入目录,过期数据处理策略等配置
(2)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.cache.use_second_level_cache为true表示使用二级缓存,为false关闭二级缓存。
(3)在相对映的.hbm.xml配置文件中指定并发访问策略
<cache usage="read-only"/>