Hibernate中二级缓存的配置和操纵[Java编程]
本文“Hibernate中二级缓存的配置和操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
(一)Hibernate的二级缓存战略的普通历程以下:
1) 条件查询的时刻,老是发出一条select * from table_name where …. (挑选全部字段)这样的SQL语句查询数据库,一次得到全部的数据对象.
2) 把得到的全部数据对象按照ID放入到第二级缓存中.
3) 当Hibernate按照ID拜候数据对象的时刻,首先从Session一级缓存中查;查不到,假如配置了二级缓存,那么从二级缓存中查;查不到,再查询数据库,把后果按照ID放入到缓存.
4) 删除、更新、增添数据的时刻,同时更新缓存.
Hibernate的二级缓存战略,是针关于ID查询的缓存战略,关于条件查询则毫无作用.为此,Hibernate供应了针对条件查询的Query Cache.
(二)什么样的数据合适存放到第二级缓存中?
1 很少被改正的数据
2 不是很重要的数据,答应呈现无意并发的数据
3 不会被并发拜候的数据
4 参考数据,指的是供利用参考的常量数据,它的实例数目有限,它的实例会被很多其他类的实例引用,实例极少大概历来不会被改正.
(三)不合适存放到第二级缓存的数据?
1 常常被改正的数据
2 财政数据,绝对不答应呈现并发
3 与其他利用同享的数据.
实践部份:
利用EhCache配置二级缓存:
配置预备:
1)把ehcache-1.2.3.jar加入到当前利用的classpath中.
2)在hibernate.cfg.xml文件中加入EhCache缓存插件的供应类.
<!--配置缓存插件 -->
<property name="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</property>
以上是“Hibernate中二级缓存的配置和操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |