hibernate缓存机制

hibernate缓存机制

ID:14083252

大小:126.00 KB

页数:12页

时间:2018-07-25

hibernate缓存机制_第1页
hibernate缓存机制_第2页
hibernate缓存机制_第3页
hibernate缓存机制_第4页
hibernate缓存机制_第5页
资源描述:

《hibernate缓存机制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Hibernate缓存管理1.Hibernate缓存分类1、一级缓存:Session缓存,它是属于事物范围的缓存,这一级别的缓存由Hibernate管理的,一般情况下无需干预。2、二级缓存:SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存,这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。2.Hibernate缓存管理1、一级缓存的管理:当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的list()、iterate()或filter()方

2、法时,如果在Session缓存中还不存在相应的对象,Hibernate就会把该对象加入到第一级缓存中。当清理缓存时,Hibernate会根据缓存中对象的状态变化来同步更新数据库。Session为应用程序提供了两个管理缓存的方法:evict(Objectobj):从缓存中清除参数指定的持久化对象。clear():清空缓存中所有持久化对象。2、二级缓存管理:1)条件查询的时候,总是发出一条select*fromtable_namewhere….(选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。2)把获得的所有数据对象根据ID放入到第二级缓存中

3、。3)当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,那么从二级缓存中查;查不到,再查询数据库,把结果按照ID放入到缓存。4)删除、更新、增加数据的时候,同时更新缓存。3.常用的缓存插件1、EhCache:可作为进程范围的缓存,存放数据的物理介质可以是内存或硬盘,对Hibernate的查询缓存提供了支持。2、OSCache:可作为进程范围的缓存,存放数据的物理介质可以是内存或硬盘,提供了丰富的缓存数据过期策略,对Hibernate的查询缓存提供了支持。3、SwarmCache:可作为群集范围内的

4、缓存,但不支持Hibernate的查询缓存。4、JBossCache:可作为群集范围内的缓存,支持事务型并发访问策略,对Hibernate的查询缓存提供了支持。4.使用EhCache配置二级缓存的步骤1、把ehcache-1.2.3.jar加入到当前应用的classpath中。2、在hibernate.cfg.xml文件中加入EhCache缓存插件的提供类。   org.hibernate.cache.EhCacheProvider

5、roperty>3、   挎贝ehcache.xml文件到类路径(项目工程的src目录下),这个文件在Hibernate安装目录的etc下4、Hibernate允许在类和集合的粒度上设置第二级缓存。在映射文件中,元素都有一个子元素,这个子元素用来配置二级缓存。5、修改要配置缓存的那个持久化类的对象关系映射文件:Category.hbm.xml

6、teMappingDTD3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">               

7、-write"/>                                                              

8、">          

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。