hibernate使用 Ehcache
来源:互联网 发布:gis地图数据 编辑:程序博客网 时间:2024/06/05 02:20
从hibernate2.1开始ehcache已经作为hibernate的默认缓存方案(二级缓存方案 sessionfactory级别), 在项目中有针对性的使用缓存将对性能的提升右很大的帮助。
要使用 Ehcache:需要一下步骤
一,classpath添加相应的jar(ehcache,commons-logging)
二,然后在hibernate.cfg.xml中配置
<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<property name="cache.use_second_level_cache">true</property>
<property name="cache.use_query_cache">true</property>
说明:如果没有配置<property name="cache.use_second_level_cache">true</property>(默认false) 将会产生根据单个id查询的情况(产生很多sql)。
三,为需要缓存的类添加缓存标示:
使用mapping文件时需要添加node :
Java代码
@Entity
@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)
如果使用使用hibernate annoation是使用@Cache(usage=CacheConcurrencyStrategy.)标签,有5种可选的缓存方案:
1,CacheConcurrencyStrategy.NONE
不适用,默认
2. CacheConcurrencyStrategy.NONSTRICT_READ_WRITE
更新不频繁几个小时或更长
3,CacheConcurrencyStrategy.READ_ONLY
对于不发生改变的数据使用 [size=large][/size]
4,CacheConcurrencyStrategy.READ_WRITE
基于时间戳判定机制,,对于数据同步要求严格的情况,使用频繁
5,CacheConcurrencyStrategy.TRANSACTIONAL
运行在jta环境种,基于事务
要使用 Ehcache:需要一下步骤
一,classpath添加相应的jar(ehcache,commons-logging)
二,然后在hibernate.cfg.xml中配置
<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<property name="cache.use_second_level_cache">true</property>
<property name="cache.use_query_cache">true</property>
说明:如果没有配置<property name="cache.use_second_level_cache">true</property>(默认false) 将会产生根据单个id查询的情况(产生很多sql)。
三,为需要缓存的类添加缓存标示:
使用mapping文件时需要添加node :
Java代码
@Entity
@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)
如果使用使用hibernate annoation是使用@Cache(usage=CacheConcurrencyStrategy.)标签,有5种可选的缓存方案:
1,CacheConcurrencyStrategy.NONE
不适用,默认
2. CacheConcurrencyStrategy.NONSTRICT_READ_WRITE
更新不频繁几个小时或更长
3,CacheConcurrencyStrategy.READ_ONLY
对于不发生改变的数据使用 [size=large][/size]
4,CacheConcurrencyStrategy.READ_WRITE
基于时间戳判定机制,,对于数据同步要求严格的情况,使用频繁
5,CacheConcurrencyStrategy.TRANSACTIONAL
运行在jta环境种,基于事务
0 0
- Hibernate使用EHCache二级缓存
- 浅析Hibernate使用EhCache
- Hibernate + ehcache配置使用
- Hibernate二级缓存使用(ehcache)
- hibernate中使用Ehcache
- hibernate使用 Ehcache
- Hibernate使用ehcache缓存技术
- 【转载】hibernate中使用ehcache
- hibernate ehcache的配置使用
- Hibernate使用Ehcache实心二级缓存
- Hibernate+EHCache的使用配置
- Hibernate 使用ehcache配置二级缓存
- 9.4.3 在Hibernate中使用EhCache
- spring+hibernate使用ehcache做缓存
- 在Spring、Hibernate中使用Ehcache缓存
- 在Spring、Hibernate中使用Ehcache缓存
- 在Spring、Hibernate中使用Ehcache缓存
- 在Spring、Hibernate中使用Ehcache缓存
- ajax表单序列化
- 设备管理
- cocos2dx和lua计算两点的夹角
- maven学习-从入门到精通(一)
- 通过批处理执行jar并使用log4j记录日志
- hibernate使用 Ehcache
- PLSQL 基础教程 四 分组查询
- C#反射中Assembly.Load及Assembly.Load.CreateInstance方法介绍
- 反射中如何判断字段类型
- redis、memache 乐观锁和进程
- Java的类的成员初始化和所谓“初始化块”初始化的步骤
- tensorflow tutorials(五):用tensorflow实现自编码器(Auto-Encoder)
- for ... of循环和for ... in循环有何区别?
- 对单词的逆序