就是 我在 前端 更新一個 表數據, 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 不能夠了。
估計是爲了 控制什麼數據一致性等等把!!!