hibernate 解决 the same identifier value

就是 我在 前端 更新一个 表数据, 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 不能够了。 

估计是为了 控制什么数据一致性等等把!!!

相关文章
相关标签/搜索