hibernate 二级缓存 @cache注解
来源:互联网 发布:sentinel ldk c 源码 编辑:程序博客网 时间:2024/06/05 07:12
从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 二级缓存 @cache注解
- hibernate二级缓存:Hibernate缓存Cache配置
- hibernate注解方式的二级缓存
- Hibernate注解方式的二级缓存
- Hibernate @Cache注解
- Hibernate @Cache注解
- hibernate二级缓存(包括注解方式)
- hibernate 延迟加载 二级缓存 注解配置问题
- Hibernate二级缓存提升性能(注解方式)
- Hibernate二级缓存的注解(学习笔记)
- struts2+hibernate+ehcache二级缓存(注解方式)
- 基于注解形式的hibernate二级缓存的使用(ehcache)
- Hibernate二级缓存以及ehcache的搭建配置(注解方式)
- 基于注解形式的hibernate二级缓存的使用(ehcache)
- 基于注解形式的hibernate二级缓存的使用(ehcache)
- Hibernate学习4 二级缓存强化和事务管理 注解方式实现
- Hibernate 一级缓存(First-level cache)和二级缓存(second-level cache) 介绍
- hibernate 二级缓存
- Xcode6中segue弃用push与modal选项后新增的解决办法
- 一些好用的Xcode插件
- 使用PSSH批量SSH操作Linux服务器
- android 开发经验
- 用python完成的第一个工作: 将URL码转换成中文
- hibernate 二级缓存 @cache注解
- Appium 项目的源码目录结构分析
- apache+tomcat集群session共享-redis服务器
- BZOJ 2333 SCOI 2011 棘手的操作 可并堆
- 【LeetCode】Balanced Binary Tree
- 友盟工具使用笔记
- NYOJ--58(搜索)-题目-----------------------------最少步数
- DBlink详解 (转载)
- Linux内核源代码情景分析-外部设备存储空间的地址映射