CacheConcurrencyStrategy五种缓存方式
2016-06-27 15:38
232 查看
CacheConcurrencyStrategy有五种缓存方式:
CacheConcurrencyStrategy.NONE,不适用,默认
CacheConcurrencyStrategy.READ_ONLY ,只读模式,在此模式下,如果对数据进行更新操作,会有异常;
CacheConcurrencyStrategy.READ_WRITE ,读写模式在更新缓存的时候会把缓存里面的数据换成一个锁,其它事务如果去取相应的缓存数据,发现被锁了,直接就去数据库查询;
CacheConcurrencyStrategy.NONSTRICT_READ_WRITE ,不严格的读写模式则不会的缓存数据加锁;
CacheConcurrencyStrategy.TRANSACTIONAL ,事务模式指缓存支持事务,当事务回滚时,缓存也能回滚,只支持 JTA 环境。
缓存的注释写法如下,加在 Entity 的 java 类上:
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
CacheConcurrencyStrategy.NONE,不适用,默认
CacheConcurrencyStrategy.READ_ONLY ,只读模式,在此模式下,如果对数据进行更新操作,会有异常;
CacheConcurrencyStrategy.READ_WRITE ,读写模式在更新缓存的时候会把缓存里面的数据换成一个锁,其它事务如果去取相应的缓存数据,发现被锁了,直接就去数据库查询;
CacheConcurrencyStrategy.NONSTRICT_READ_WRITE ,不严格的读写模式则不会的缓存数据加锁;
CacheConcurrencyStrategy.TRANSACTIONAL ,事务模式指缓存支持事务,当事务回滚时,缓存也能回滚,只支持 JTA 环境。
缓存的注释写法如下,加在 Entity 的 java 类上:
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
相关文章推荐
- 学习 Java 布局 groupLayout
- C语言一些容易忘得知识点汇总
- 05.Shell乾坤大挪移
- String放入运行时常量池的时机与String.intern方法解惑
- 十步图解CSS的position
- lease 脑裂
- 应用级 - JS的简单分层
- Service 绑定方式启动,生命周期。绑定方式读取服务器数据
- avalon2学习教程13组件使用
- 用C++11的std::async代替线程的创建
- H.264视频在android手机端的解码与播放(转)
- JavaScript强化教程——javascript性能优化
- 一些AD自调试
- 技术培训|运维工程师的逆袭——云资源的管理与维护预告
- JVM飙高排查脚本-结构分析
- avalon2学习教程12数据验证
- .net web api 一
- 如何使用Xcode的Targets来管理开发和生产版本的构建
- dragsort拖动排序
- Android内核开发:系统启动速度优化-Android OS启动优化(转)