hibernate二级缓存:使用Hibernate 3 2级缓存Cache的 4个经验

     1.Hibernate3 2级缓存Cache和session级别缓存Cache样都只对实体对象做缓存Cache不对属性级别查询做缓存Cache; 2级缓存Cache生命周期和sessionFactory生命周期是sessionFactory可以管理 2级缓存Cache;   2.sessionFactory级别缓存Cache需要手动配置;所有session可以共享sessionFactory 级别缓存Cache;(般把些不经常变化实体对象放到sessionFactory级别缓存Cache中适合放不经常变化实体对象)

  3.Hiberante3 2级缓存Cache配置和使用思路方法如下:

  必须把ehcache.jar包导入然后到Hibernate3.2etc文件下把ehcache.xml复制到工程src目录下(ehcache.xml里边参数里边有详细英文介绍说明);

  介绍说明:ehcache.jar是第 3思路方法缓存Cache产品hiberante只是把它做了集成还有好多第 3方hibernate集成缓存Cache产品相关介绍说明请查阅hiberante3开发手册;ehcache是不支持分布应用如果有分布式需求请换成支持分布式 2级缓存Cache产品hiberate3开发手册都有相头介绍说明配置思路方法都类似);

  4.Hibernate3 2级缓存Cache默认是开起也可以指定开起在hibernate.cfg.xml 文件下配置如下:


<property name=”hibernate.cache.use_second_level_cache”>true</property>
                     *指定 2级缓存Cache产品提供商;
<property name=”hibernate.cache.provider_”>
org.hibernate.cache.EhCacheProvider
</property>



   要让那些实体使用 2级缓存Cache在hibernate.cfg.xml配置文件中加入:


<!—
让这个实体用 2级缓存Cache 也可以在实体中映射文件去配置即:
<cache usage="read-only"/>
-->
<-cache =”com.zzz.hibernate.ClassT” usage=”read-only”/>

  
  Read-only般使用这个策略其它hibernate3开发手册中也有详细介绍;

  CacheMode去hibernate3开发手册中搜索这个关键字可以找到级缓存Cache和 2级缓存Cache交互使用问题

Tags:  hibernate缓存配置 hibernate缓存机制 hibernate缓存 hibernate二级缓存

延伸阅读

最新评论

发表评论