@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)什么意思??
从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环境种,基于事务
相关文章
- 原生app是什么意思?
- CPU分几核几核的是什么意思?
- 2014年做WiFi模组,我们在做什么?
- SLA服务可用性4个9是什么意思?怎么达到?
- [转载]Tensorflow 的reduce_sum()函数的axis,keep_dim这些参数到底是什么意思?
- HTML代码中<%%>、<%=%>、<%:%>各是什么意思?分别用来实现什么的?
- JDK API文档中,<E>、<T>、<?>分别代表什么意思?
- php中'.'和'..'还有'./'和'../'都是什么意思呢【转】
- CEO问CIO:数字化运营到底要解决什么问题?
- 泛化类的定义中<? extends T>和<? super T>各代表什么意思
- 400G算什么?MongoDB数据库600T数据暴露
- FPU/VFP/ASE/NEON/MPE/SVE/MVE分别都是什么意思?
- Python中的迭代是什么意思?
- “大促”背后的技术 | 当我们说促销的时候,我们在谈什么?
- linux文件的权限 –rwxr-xr-x是什么意思,怎样变更文件夹以及下面所有文件的拥有者。
- [C#] string 与 String,大 S 与小 S 之间没有什么不可言说的秘密
- 《我们向美国人民学习什么》
- 【漫画】什么是外部排序?【转】
- 【我的Android进阶之旅】Android 源代码中的Java代码中//$NON-NLS-1$ 注释是什么意思?