
休眠2级高速缓存也称为进程级高速缓存或SessionFactory级高速缓存. 辅助缓存是全局缓存,可以由所有会话共享. 二级缓存的生命周期与SessionFactory的生命周期一致. SessionFactory可以管理二级缓存.
辅助缓存的配置和使用:
1. 在src下创建echcache.xml文件,其内容如下:
“ java.io.tmpdir” />“ 10000” eternal =“ false”溢出ToDisk =“ true” timeToIdleSeconds =“ 120” timeToLiveSeconds =“ 120” diskPersistent =“ false” />
maxElementsInMemory属性用于指定可以在缓存中放置多少个对象.

The
eternal属性指定缓存是否是永久性的.
The
timeToIdleSeconds属性指定在使用缓存之前将其清除的时间.
The

timeToLiveSeconds属性指定缓存的生存期.
diskPersistent属性指定高速缓存是否持久保存到硬盘hibernate二级缓存注解,并且保存路径由标签指定.
2. 修改hibernate.cfg.xml文件以启用辅助缓存.
“ hibernate.cache.use_second_level_cache”>真“ hibernate.cache.provider_class”> org.hibernate.cache.EhCacheProvider“ cn / ineeke /实体/ User.hbm.xml” />
3. 指定哪些实体类使用缓存. 第二步后,启用了缓存,但未使用它. 它不会自动缓存所有实体,但是需要手动指定需要缓存的实体及其缓存策略. 这里有两种方法.

首先是修改映射文件hibernate二级缓存注解,以供实体使用缓存. 例如,使用User.hbm.xml中的标签启用.
<< span> classname =“ cn.ineeke.entity.User”表=“ t_user”>“只读” />“ id”> class =“本机” />“名称” /> < span>类>
第二种方法是在hibernate.cfg.xml中指定实体类并启用它.
“ hibernate.cache.use_second_level_cache”> true“ hibernate.cache.provider_class”> org.hibernate.cache.EhCacheProvider“ cn / ineeke /实体/ User.hbm.xml” /> << span> class-cacheclass = “ cn.ineeke.entity.User”用法=“只读” />
标签中的class属性指定要缓存的实体,用法属性与标签相同,后者指的是缓存策略. 该值取决于实际需求. 默认值为只读.

常用缓存插件Hibernater辅助缓存是一个插件,以下是几个常用的缓存插件:
◆EhCache: 可以用作进程范围的缓存. 用于存储数据的物理介质可以是内存或硬盘. 它支持Hibernate的查询缓存.
OSCache: 可以用作进程范围的缓存. 用于存储数据的物理介质可以是内存或硬盘. 它提供了丰富的缓存数据过期策略,并支持Hibernate的查询缓存.
SwarmCache: 可用作集群范围的缓存,但不支持Hibernate的查询缓存.
◆JBossCache: 可用作集群范围的缓存,支持事务并发访问策略,并支持Hibernate的查询缓存.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-159471-1.html
此物痴线