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交互使用问题
最新评论