2016-02-12 145 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

不是我所知道的。 –