hibernate中的快照比对的机制
2013-04-19 22:40
183 查看
session的快照
* 使用id进行查询数据库,将查询得到的结果放置到session一级缓存中,同时复制一份数据,放置到session的快照中
* 当使用tr.commit()的时候,同时清理session的一级缓存(flush)
* 当清理session一级缓存的时候,会使用OID判断一级缓存中对象和快照中的对象进行比对
* 如果2个对象(一级缓存的对象和快照的对象)中的属性发生变化,则执行update语句,此时更新数据库,更新成一级缓存中的数据
* 如果2个对象中的属性不发生变化,此时不执行update语句
目的:确保和数据库中的数据一致
* 使用id进行查询数据库,将查询得到的结果放置到session一级缓存中,同时复制一份数据,放置到session的快照中
* 当使用tr.commit()的时候,同时清理session的一级缓存(flush)
* 当清理session一级缓存的时候,会使用OID判断一级缓存中对象和快照中的对象进行比对
* 如果2个对象(一级缓存的对象和快照的对象)中的属性发生变化,则执行update语句,此时更新数据库,更新成一级缓存中的数据
* 如果2个对象中的属性不发生变化,此时不执行update语句
目的:确保和数据库中的数据一致
相关文章推荐
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- 初学hibernate,快照更新是一个什么机制.
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- Hibernate学习笔记 -- day05 缓存、快照机制、对象状态
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- JavaEE--SSH--hibernate-对象标识符,一级缓存,快照机制
- Hibernate的学习之路十二(session的快照机制)
- hibernate快照机制
- Hibernate的学习之路十二(session的快照机制)
- Hibernate的学习之路十二(session的快照机制)
- 理解hibernate的session缓存机制(一级缓存和二级缓存)