1:ehcache.xml的配置
<ehcache>
<!-- 当缓存超出最大值时 应该序列化到硬盘 的路径 -->
<diskStore path="f:/ehcache"/>
<!-- 这是默认的 -->
maxElementsInMemory="10000" 缓存中允许存放的最大对象的数量
eternal="false" 缓存中的数据是否为常量
timeToIdleSeconds="120" 存放数据钝化的时间
timeToLiveSeconds="120" 存放数据的生存时间
overflowToDisk="true"内存不足时是否启用磁盘缓存
diskPersistent="true" 表示当sessionFactory关闭的时候,是否清除硬盘上保存的对象的数据。
<!-- 这是自定义的 -->
<cache name="user"
maxElementsInMemory="1000"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
overflowToDisk="true"
diskPersistent="true"
/>
</ehcache>
2:hibernate.cfg.xml的配置
<!-- 二级缓存的实现类-->
<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<!-- 配合是否使用查询缓存 -->
<property name="cache.use_query_cache">true</property>
<!--
到底哪些持久化类需要启用二级缓存 usage是缓存同步访问策略,region表示使用的缓存区域,与ehcache中的配置要一致
如果不配置region,就表示使用默认的缓存区域
-->
<class-cache class="com.lovo.po.Pet" usage="read-write" region="user" />
3:测试类
session.createQuery("select p from Pet p")
.setCacheable(true) //启用
.setCacheRegion("user")
.list();
分享到:
相关推荐
7:Hibernate查询缓存Query Cache及实现
Hibernate一级缓存、二级缓存以及查询缓存实例
hibernate查询缓存1
Hibernate查询缓存及实现.PPT
首先说下Hibernate缓存的作用(即为什么要用缓存机制),然后再具体说说Hibernate中缓存的分类情况,最后可以举个具体的例子。 Hibernate缓存的作用: Hibernate是一个持久层框架
hibernate缓存机制 hibernate缓存机制 hibernate缓存机制
Hibernate二级缓存Hibernate二级缓存Hibernate二级缓存Hibernate二级缓存Hibernate二级缓存
深入理解hibernate缓存,不再惧怕hibernate缓存...
Hibernate是一种面向Java环境的ORM工具。系统地分析了Hibernate的缓存结构,并描述了二级缓存的查询过程、缓存策略;同时总结了二级缓存使用中的一些限制,以及使用二级缓存的优化策略。
hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解
管理Hibernate的缓存缓存 管理Hibernate的缓存缓存
Hibernate缓存.docHibernate缓存.doc
hibernate一级缓存和二级缓存的区别与联系
hibernate的缓存机制和session对象的产生方式案例,里面写到session的两种产生方式,和hibernate的缓存机制:一级缓存、二级缓存、查询缓存
NULL 博文链接:https://cdxs2.iteye.com/blog/1936594
Hibernate缓存原理及调优策略 Hibernate缓存原理调优策略
Hibernate缓存,性能优化
虽然Hibernate不怎么流行了不过有兴趣的可以看看
Java Hibernate缓存深入详解
Hibernate缓存深入详解,很好的缓存原理参考资料