前言
本片文章主要是说明了,hibernate的快照机制,能够自动更新,不用update。
分析
在创建session这个一级缓存对象的时候,session分为2块区域,一个是缓存区域。一个是快照区域
当到了查询语句, 所获得的数据,缓存区域保存一份,快照区域也保存一份。
到后面的set的时候,会修改缓存区域的参数。
当提交事务的时候,会对比2块区域的内容,一致就没问题。不一致就修改数据库。
本文详细介绍了Hibernate框架中的快照机制工作原理。该机制通过在一级缓存中为每个加载的对象保留快照来实现自动更新功能,从而避免了显式的update操作。具体而言,当查询数据时,会在缓存区域和快照区域各保存一份数据副本;后续的修改仅作用于缓存区域;在事务提交时,系统会比较这两个区域的内容,如果发现不一致,则会将更改同步到数据库。

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=78688090&d=1&t=3&u=b18f497350c84ee1963ebcd3fce1f0fc)