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 不能夠了。 

估計是爲了 控制什麼數據一致性等等把!!!

相關文章
相關標籤/搜索