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