我正在使用OpenJPA作爲ORM工具。JPA:問題id生成
我在堅持實體的同時面臨一個問題。我已經使用序列發生器的id生成完美的作品。但是有一種情況會導致問題。
假設表中已經有一些實體。現在我新部署我的應用程序並堅持一個新的實體。 JPA會生成一個id,但是有可能已經有一個具有相同id的實體在表中。這會導致持續性錯誤。所以我希望JPA生成的值大於表中已有的最高ID。
這怎麼辦?
我正在使用OpenJPA作爲ORM工具。JPA:問題id生成
我在堅持實體的同時面臨一個問題。我已經使用序列發生器的id生成完美的作品。但是有一種情況會導致問題。
假設表中已經有一些實體。現在我新部署我的應用程序並堅持一個新的實體。 JPA會生成一個id,但是有可能已經有一個具有相同id的實體在表中。這會導致持續性錯誤。所以我希望JPA生成的值大於表中已有的最高ID。
這怎麼辦?
在開始使用序列之前,請將其當前值更改爲高於當前最大ID。例如,this is the way在Oracle中做到這一點;請參閱數據庫提供者的文檔。
是否有可能以某種方式指示JPA通過代碼執行此操作? – Mandroid
不是我所知道的。 –
你可以添加你的實體類嗎? – over9k