浅析Hibernate 3二级缓存底子[Java编程]
本文“浅析Hibernate 3二级缓存底子[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在向大家具体介绍Hibernate 3之前,首先让大家理解下Hibernate 3二级缓存,今后全面介绍Hibernate 3.
1.Hibernate 3二级缓存和session级别的缓存一样都只对实体对象做缓存,不对属性级别的查询做缓存;二级缓存的生命周期和sessionFactory的生命周期是一样的,sessionFactory可以管理二级缓存;
2.sessionFactory级别的缓存,需求手动配置;全部的session可以同享sessionFactory 级别的缓存;(普通把一些不常常改变的实体对象放到sessionFactory级别的缓存中,合适放不常常改变的实体对象.)
3.Hiberante 3二级缓存的配置和利用办法以下:
必须把ehcache.jar包导入,然后到Hibernate3.2的etc文件下把ehcache.xml复制到工程src目录下(ehcache.xml里边的参数里边有具体英文阐明);
阐明:ehcache.jar是第三办法的缓存产品,hiberante只是把它做了集成,还有好多第三方Hibernate集成的缓存产品,相关阐明请查阅hiberante3开辟手册;ehcache是不支持分布利用的,假若有分布式需求,请换成支持分布式的二级缓存产品,hiberate3开辟手册都有相头阐明.配置办法都近似);
4.Hibernate 3二级缓存默许是开起的,也可以指定开起.在Hibernate.cfg.xml 文件下配置以下:
<property name=”hibernate.cache.use_second_level_cache”>true</property>
//指定二级缓存产品的供应商;
<property name=”hibernate.cache.provider_class”>
org.hibernate.cache.EhCacheProvider
</property>
要让那些实体利用二级缓存,在Hibernate.cfg.xml配置文件中加入:
<!—
让这个实体用二级缓存 也可以在实体中映射文件去配置即:
<cache usage="read-only"/>
-->
<class-cache class=”com.zzz.hibernate.ClassT” usage=”read-only”/>
Read-only普通利用这个战略,别的的Hibernate3开辟手册中也有具体介绍;
CacheMode去Hibernate 3开辟手册中搜索这个关键字,可以找到一级缓存和二级缓存交互利用的问题.
以上是“浅析Hibernate 3二级缓存底子[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |