簡體   English   中英

休眠持久性嘗試創建具有現有ID的對象失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM