Hibernate二级缓存配置
2017-08-12 17:47
141 查看
1:在导入相应的ehcache.jar包。 2:在spring中加载hibernate配置文件信息 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:hibernate.cfg.xml" /> </bean> 3:在hibernate.xml中添加如下配置: (1):<!-- 配置二级缓存提供商,注意此处并不是缓存的jar包 --> <property name="hibernate.cache.region.factory_class"> org.hibernate.cache.ehcache.EhCacheRegionFactory </property> (2):<!-- 配置哪些类支持缓存 --> <class-cache usage="read-write" class="cn.it.shop.model.Product" /> 3:在ehcache.xml文件中添加如下配置: (1):<!-- 如果缓存内存溢出,则存储到硬盘空间 --> <diskStore path="java.io.tmpdir"/> (2): <!-- maxElementsInMemory:内存中支持的最大的数量。 eternal:对象是否永久生效,建议为false timeToIdleSeconds:如果对象多长时间没用就会被销毁. timeToLiveSeconds="120" :对象的生命周期,默认单位为秒 overflowToDisk="true" :是否支持溢出到硬盘,建议为true memoryStoreEvictionPolicy="LRU" :对象的替换策略 LRU:最近最少被访问算法(时间策略),会忽略访问频率,离现在最远时间访问的会被替换掉 LFU:最近最未使用算法(频率测量),会忽略访问的先后时间,访问频率最少的会被替换掉 --> <defaultCache maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="60" timeToLiveSeconds="120" overflowToDisk="true" memoryStoreEvictionPolicy="LFU" />
相关文章推荐
- Hibernate二级缓存配置
- hibernate二级缓存配置
- Hibernate+Spring+Struts扩展Struts
- hibernate与数据库
- hibernate里的session.get()和session.load()区别以及Hibernate.initialize(Obj)用法
- 基于按annotation的hibernate主键生成策略
- hibernate 延迟加载
- 在hibernate 中用 sql ,并用别名出现列找不到的情况
- 反转Hibernate Reverse Engineering)模板的代码自动生成规则
- jpa之hibernate4.2.4之双向关联之一对一、一对多、多对多
- hibernate的jar包介绍
- hibernate 中createQuery与createSQLQuery(转载)
- Spring整合Hibernate遇到的错误
- 关于Hibernate操作数据库不显示中文字符
- 【Hibernate】(八)关联映射之多对多映射
- Linux功耗管理(5)_Hibernate和Sleep功能介绍
- hibernate中clob处理
- hibernate c3p0
- Spring and Hibernate’s getCurrentSession() ErrorS!