锁定老帖子 主题:Hibernate缓存(二)
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-26
最后修改:2009-11-02
四、缓存的管理 Hibernate
的缓存管理
evictCollection(String arg0) 将指定类的所有持久化对象的指定集合从二级缓存中清除 , 释放其占用的内存资源 .
如何避免一次性大量的实体数据入库导致内存溢出
五、什么样的数据不适合放在二级缓存中来
?
六、二级缓存的配置 Hibernate
的二级缓存功能是靠配置二级缓存插件来实现的
,Hibernate
为了集成这些插件
,Hibernate
提供了
org.hibernate.cache.CacheProvider
借口
,
它充当缓存插件与
Hibernate
之间的适配器
.
设置 hibernate.cache.provider_class 。 我们这里用
ehcache
,如
只要在 src 中添加 ehcache 的配置文件 ehcache.xml: <ehcache> <diskStore path="java.io.tmpdir"/>
<defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" />
<cache name="goncha.hb.bean.Person" maxElementsInMemory="10" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="100" overflowToDisk="false" /> <cache name="goncha.hb.bean.Address" maxElementsInMemory="10" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="100" overflowToDisk="false" /> </ehcache> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1726 次