管理Hibernate的缓存.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
管理Hibernate的缓存.doc

1.Hibernate的缓存分为2类: Hibernate第一级缓存:Session的缓存,在其中,持久化类的每个实例都具有唯一的OID。 Hibernate第二级缓存:SessionFactory的外置缓存,是一个可插拔的缓存插件,它由SessionFactory负责管理。 Hibernate的二级缓存策略,是针对于ID查询的缓存策略,对于条件查询则毫无作用。为此,Hibernate提供了针对条件查询的Query Cache。”mypack.Category” table=”CateGories” cache usage=”read-write” / id name=”id” type=”long” colum=”ID” generator class=”increment”/ id ….. /class ehcahe.xml文件 ehcache diskStore path=”c:\\temp”/ defaultCache maxElementsInMemory=”10000” eternal=”false” timeToOdleSeconds=”120” timeToliveSeconds=”120” overflowToDisk=”true” / cache name=”mypack.Category” maxElementsInMemory=”500” eternal=”true” timeToIdleSeconds=”0” timeToliveSeconds=”0” overflowToDisk=”false” / cache name=”mypack.Catrgory.items” maxElementsInMemory=”10000” eternal=”false” timeToIdleSeconds=”300” timeToLiveSeconds=”600” overflowToDisk=”true” / cache name=”mypack.Item” maxElementsInMemory=”10000” eternal=”false” timeToIdleSeconds=”300” timeToLiveSeconds=”600” overflowToDisk=”true” / /ehcache 提示:Hibernate软件包的etc目录下提供了ehcache.xml文件的样例。并且对它的配置元素做了详细的说明。 ehcache.xml的结构说明: ① diskStore元素:指定一个文件目录,当EHCache把数据写到硬盘上时,将把数据写到这个文件目录下。 ② defaultCache元素:设定缓存的默认数据过期策略 ③ cache元素:设定具体的命名缓存的数据过期策略 ④ 属性解释: ① name属性:设置缓存的名字,它的取值为类的完整名字或者类的集合的名字,如果name属性为”mypack.Category”,表示Category类的二级缓存;如果name属性为“mypack.Item”,表示Item类的二级缓存;如果name属性为“mypack.items”,表示Category类的items集合的二级缓存。 ② maxInMemory 属性:设置基于内存的缓存可存放的对象的最大数目 ③eternal属性: 如果为true,表示对象永远不会过期,此时会忽略timeToIdleSeconds和timeToLiveSeconds属性。默认值为false; ④ timeToIdleSeconds 属性:设定允许对象处于空闲状态的最长时间,以秒为单位。当对象自从最近一次被访问后,如果处于空闲状态的时间超过了timeToIdleSeconds属性值,这个对象就会过期,当对象过期,EHCache将把它从缓存中清除。只有当eternal属性为false,设置timeToIdleSeconds属性才有效。如果timeToIdleSeconds属性为0,表示对象可以无限期地处于空闲状态。 ⑤timeToLiveSeconds属性:设定对象允许存在于缓存中的最长时间,以秒为单位。当对象自从被存放到缓存中后,如果处于缓存中的时间超过了timeToLiveSeconds属性值,这个对象就会过期。当对象就会过期,EHCache将它从缓存清除。只有当eternal属性为false,设置timeToLiceSeconds属性有效,如果timeToLiveSeconds属性为0,表示对象可以无限期的存在于缓存中。TimeToLiveSeconds属性值必须大于或等于timeToIdleSecond

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档