Hibernate的缓存机制
来源:互联网 发布:阿里云服务器6月9.9 编辑:程序博客网 时间:2024/04/29 16:49
缓存的概念:
java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。
Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionFactory的内置缓存 存放元数据和预定义SQL, SessionFactory的内置缓存是只读缓存。
Session 缓存的三大作用:
1,减少数据库的访问频率,提高访问性能。
2,保证缓存中的对象与数据库同步,位于缓存中的对象称为持久化对象。
3,当持久化对象之间存在关联时,Session 保证不出现对象图的死锁。
Session 如何判断持久化对象的状态的改变呢?
Session 加载对象后会为对象值类型的属性复制一份快照。当Session 清理缓存时,比较当前对象和它的快照就可以知道那些属性发生了变化。
Session 什么时候清理缓存?
1,commit() 方法被调用时
2,查询时会清理缓存,保证查询结果能反映对象的最新状态。
3,显示的调用session 的 flush方法。
session 清理缓存的特例:
当对象使用 native 生成器 时 会立刻清理缓存向数据库中插入记录。
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- HIBERNATE的缓存机制
- HIBERNATE的缓存机制
- HIBERNATE的缓存机制
- ERP项目交付时可“多说少做”
- dynamic 动态类型 教你写不可思议的C#代码
- extern,inline,宏,sizeof
- SSH之struts2.0
- java读写Excel文件方法
- Hibernate的缓存机制
- SQL 树状数据查询之向上包含
- SQL 树状数据查询之向下包含
- 什么是进程?
- 可以鞭策你一辈子的好文章,不看绝对是你的损失!
- 云计算下的信息的概念
- GCC 编译选项。
- GridView中嵌套Repeater方法
- 云计算与智能移动终端,将决胜电子商务未来?