hibernate二级缓存:浅析Hibernate 3 2级缓存Cache基础

  在向大家详细介绍Hibernate 3的前首先让大家了解下Hibernate 3 2级缓存Cache以后全面介绍Hibernate 3

  1.Hibernate 3 2级缓存Cache和session级别缓存Cache样都只对实体对象做缓存Cache不对属性级别查询做缓存Cache; 2级缓存Cache生命周期和sessionFactory生命周期是sessionFactory可以管理 2级缓存Cache;

  2.sessionFactory级别缓存Cache需要手动配置;所有session可以共享sessionFactory 级别缓存Cache;(般把些不经常变化实体对象放到sessionFactory级别缓存Cache中适合放不经常变化实体对象)

  3.Hiberante 3 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.Hibernate 3 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去Hibernate 3开发手册中搜索这个关键字可以找到级缓存Cache和 2级缓存Cache交互使用问题

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

延伸阅读

最新评论

发表评论