浅析Hibernate使用EhCache

学习Hibernate时,经常会遇到Hibernate使用EhCache问题,这里将介绍Hibernate使用EhCache问题的解决方法。

成都创新互联公司是一家以网络技术公司,为中小企业提供网站维护、网站设计、成都做网站、网站备案、服务器租用、申请域名、软件开发、重庆小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站沟通电话:18980820575

在Hibernate使用EhCache

EhCache是一个纯JAVA程序,可以在Hibernate中作为一个插件引入。在Hibernate使用EhCache需要在Hibernate的配置文件中设置如下:

 
 
 
  1.  name="hibernate.cache.provider_class"> 
  2. org.hibernate.cache.EhCacheProvider  
  3.  
  4.  
  5.  path="c:\\cache"/>
  6. //设置cache.data文件存放位置  
  7.  
  8.  
  9. maxElementsInMemory="10000" 
  10. //缓存中允许创建的最大对象数  
  11. eternal="false"
  12. //缓存中对象是否为永久的  
  13. timeToIdleSeconds="120"
  14. //缓存数据钝化时间(即对象在它过期前的空闲时间)  
  15. timeToLiveSeconds="120"
  16. //缓存数据生存时间(即对象在它过期前的生存时间)  
  17. overflowToDisk="true" 
  18. /> 
  19.  
  20.  name="Student"
  21. //用户自定义的Cache配置  
  22. maxElementsInMemory="10000" 
  23. eternal="false" 
  24. timeToIdleSeconds="300" 
  25. timeToLiveSeconds="600" 
  26. overflowToDisk="true" 
  27. /> 
  28.  

此外我们还需要在持久化类的映射文件中进行配置。例如,Group(班级)和Student(学生)是一对多的关系,它们对应的数据表分别是t_group和t_student.现在要把Student类的数据进行二级缓存,这需要在二个映射文件中都对二级缓存进行配置。

在Group.hbm.xml中如下,在其中添加

<!——集合中的数据被缓存——>上述文件虽然在标记中设置了& lt;cache usage="read-write"/>,但Hibernate只是把Group相关的Student的主键ID加入到缓存中,如果希望把整个 Student的散装属性都加入到二级缓存中,还需要在Student.hbm.xml文件的标记中添加子标记。如下:

 
 
 
  1.  name="Student" table="t_student"> 
  2.  usage="read-write" /> 
  3.  

网页名称:浅析Hibernate使用EhCache
链接分享:http://www.hantingmc.com/qtweb/news31/84231.html

成都网站建设公司_创新互联,为您提供网站制作网站设计Google网站设计公司网站内链服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联