session.merge()

来源:互联网 发布:数据库管理办法 编辑:程序博客网 时间:2024/04/29 16:30

session.merge()方法会首先发送一句select语句,去数据库端获取UserInfo持久化标识所对应的表记录;然后自动生成一个持久化状态的UserInfo实体,与脱管状态的UserInfo实体做比较是否有所改变;一旦发生了改变,才会发送update语句执行更新。而按执行顺序,若两句session.merge()方法针对同一个脱管状态的UserInfo实体,那其结果只会执行最后一个session.merge()方法所发出的update语句。即使执行了session.merge()方法,UserInfo实体依然是脱管状态,因此③userInfo2. setName("RW5")的语句不会同步数据库中的表。

本文来自:网易博客~http://blog.163.com/linyiliuzhen@126/blog/static/16481455720117161365386/

0 0
原创粉丝点击