您的位置:首页 > 其它

hibernate中的快照比对的机制

2013-04-19 22:40 183 查看
session的快照

* 使用id进行查询数据库,将查询得到的结果放置到session一级缓存中,同时复制一份数据,放置到session的快照中
* 当使用tr.commit()的时候,同时清理session的一级缓存(flush)
* 当清理session一级缓存的时候,会使用OID判断一级缓存中对象和快照中的对象进行比对
* 如果2个对象(一级缓存的对象和快照的对象)中的属性发生变化,则执行update语句,此时更新数据库,更新成一级缓存中的数据
* 如果2个对象中的属性不发生变化,此时不执行update语句

目的:确保和数据库中的数据一致
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: