2016-02-12 97 views
0

我正在使用OpenJPA作爲ORM工具。JPA:問題id生成

我在堅持實體的同時面臨一個問題。我已經使用序列發生器的id生成完美的作品。但是有一種情況會導致問題。

假設表中已經有一些實體。現在我新部署我的應用程序並堅持一個新的實體。 JPA會生成一個id,但是有可能已經有一個具有相同id的實體在表中。這會導致持續性錯誤。所以我希望JPA生成的值大於表中已有的最高ID。

這怎麼辦?

+0

你可以添加你的實體類嗎? – over9k

回答

0

在開始使用序列之前,請將其當前值更改爲高於當前最大ID。例如,this is the way在Oracle中做到這一點;請參閱數據庫提供者的文檔。

+0

是否有可能以某種方式指示JPA通過代碼執行此操作? – Mandroid

+0

不是我所知道的。 –