0
我想要做的是:從數據庫(使用Hibernate)如何將分離或持久實體更改爲瞬態?
- 讀取實體。
- 更改單個屬性。
- 再次插入它作爲具有新Id(主鍵)的新條目。
我試圖插入分離的實體與空id,但它仍抱怨重複鍵值違反了唯一約束。
我想要做的是:從數據庫(使用Hibernate)如何將分離或持久實體更改爲瞬態?
我試圖插入分離的實體與空id,但它仍抱怨重複鍵值違反了唯一約束。
您需要在從db讀取實體後添加調用flush()
和evict()
會話,並且只有在做了任何更改之後 - 更改字段並將id設置爲null。正如你沒有做到這一點,你的實體仍然連接到會話上下文。還要檢查重複的鍵值是否違反唯一約束例外,而不是連接另一個唯一鍵。