hibernate —— 一级缓存和二级缓存
来源:互联网 发布:淘宝追加评价怎么看 编辑:程序博客网 时间:2024/05/16 17:07
一级缓存Session
- 一级缓存无法取消,用clear(),evict()管理
- session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁;
- Session缓存是实体级别的缓存,就是只有在查询对象级别的时候才使用,如果使用HQL和SQL是查询属性级别的,是不使用一级缓存的!切记!!!!
- 每一个Hibernate Session实例和一个数据库事务绑定,如果事务出现异常,应撤消事务.不论事务执行成功与否,最后都应该调用Session的close()方法,从而释放Hibernate Session实例占用的资源.
- save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的 list()、iterate()方法时,如果在Session缓存中还不存在相应的对象,Hibernate就会把该对象加入到第一级缓存中
二级缓存SessionFactory
- 在hibernate.cfg.xml中<class-cache usage="read-only" class="com.hibtest2.entity.Users"/>添加即可为相应对象配置至二级缓存
- 在执行各种条件查询时,如果所获得的结果集为实体对象的集合,那么就会把所有的数据对象根据ID放入到二级缓存中。
- 当Hibernate根据ID访问数据对象的时候,首先会从Session一级缓存中查找,如果查不到并且配置了二级缓存,那么会从二级缓存中查找,如果还查不到,就会查询数据库,把结果按照ID放入到缓存中。
- 删除、更新、增加数据的时候,同时更新缓存。
0 0
- hibernate —— 一级缓存和二级缓存
- Hibernate一级缓存和二级缓存
- Hibernate 一级缓存和二级缓存
- hibernate 一级缓存和二级缓存
- Hibernate 一级缓存和二级缓存
- hibernate一级缓存和二级缓存
- hibernate一级缓存和二级缓存
- Hibernate一级缓存和二级缓存
- hibernate一级缓存和二级缓存
- hibernate一级缓存和二级缓存
- Hibernate一级缓存和二级缓存
- hibernate一级缓存和二级缓存
- hibernate一级缓存和二级缓存
- Hibernate一级缓存和二级缓存
- hibernate一级缓存和二级缓存
- Hibernate 一级缓存和二级缓存
- Hibernate 一级缓存和二级缓存
- hibernate一级缓存和二级缓存
- (Java)小数点处理
- 【LeetCode】50. Pow(x, n)
- 微信分享域名防屏蔽 防微信拦截网址系统
- Andriod5.0&&Andriod6.0
- android常用工具类总结
- hibernate —— 一级缓存和二级缓存
- 使用angularjs1.x构建前台开发框架(三)——国际化
- 关于MapReduce join操作
- 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 A - Minimum’s Revenge HDU 5922
- WPF教程(十五)文本框——内联格式
- 重构读书笔记 第3章 代码的坏味道
- HackerRank - Python部分
- ServletContextListener 接口详解
- C Primer Plus学习 四十九 把结构内容保存到文件中