A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

lxw531772017

初级黑马

  • 黑马币:18

  • 帖子:7

  • 精华:0

© lxw531772017 初级黑马   /  2018-6-7 14:11  /  1015 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

二级缓存是为一级缓存服务的,没有一级缓存,二级缓存就没有意义。
                二级缓存弥补了一级缓存的不足
                二级缓存是第三方通过hibernate提供的接口来实现的
                        ehcache
                适合放入二级缓存中的数据
                        很少被修改的数据
                        不是很重要的数据
                供程序员操作的二级缓存4块区域:
                        类对象缓存(散装数据-->hibernate自己维护的非对象数据)
                        集合缓存(OID)
                        查询缓存(弥补hibernate不能识别sql的能力)
                        query.setCacheable(true)
                        时间戳缓存(确保二级缓存中数据安全性,update时会清空二级缓存)
                        executeUpdate
                       
                所有查询操作 get/load hql qbc sql 都会影响二级缓存
                save,普通update不会影响二级缓存,因为可能commit失败。
                快照update,会先get,就会影响二级缓存

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马