[英]hibernate persist fails tries to create object with existing id
我正在使用spring-hibernate-postgres。 我有一張桌子說“ some_entity”。 它已經包含一些記錄。
我有一個試圖創建新的SomeEntity對象的程序。 我用適當的屬性填充該對象,然后再在其上調用persist()方法。
在日志中,我看到休眠狀態正在嘗試從表序列中獲取nextVal()。 但是,我的postgres返回的nextval與some_entity表的第二行的ID相同。 因此,我的休眠狀態嘗試使用該ID創建行。 因此,我的persist()因休眠約束違反異常而失敗。
可能是我的措詞不正確。 我希望有人已經遇到了這個問題並對此有解決方案。
謝謝
我有這個問題。 我通過執行sql解決了該問題,該問題在應用程序啟動時更新了序列
ALTER SEQUENCE names_id_seq RESTART WITH currentId;
,我從哪里得到currentId
SELECT currval('names_id_seq');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.