就是 我在 前端 更新一个 表数据, form 表单 提交数据, 而后把 这个对象 前端
进行更新数据库
dao.update(apply);session
就报错了:app
a different object with the same identifier value was already associated with the session。ide
挺奇怪的, 怎么回事呢?.net
百度了一些 :hibernate
https://blog.csdn.net/u012230055/article/details/40423903orm
用了 session.merge(object) 对象
就解决了。blog
原来是由于我在 执行 update() 更新的时候, 查询了 一次 数据库把 这个 apply 给查询了出来了,
而后hibernate 就认为 session 里面已经有了 一个对象 是 apply 并且和我 要更新的 apply 的 id 值是同样的。
因此就报错的,不知道为何要这样进行限制!!! 致使 直接 update 不能够了。
估计是为了 控制什么数据一致性等等把!!!