JPA:id生成问题

时间:2016-02-12 15:23:51

标签: java jpa sequence-generators

我使用OpenJPA作为ORM工具。

我在坚持实体时遇到了问题。我已经使用序列生成器进行id生成,它完美地运行。但是有一种情况会导致问题。

假设表中已有一些实体。现在我重新部署我的应用并坚持一个新的实体。 JPA会生成一个id,但是有可能表中已经有一个具有相同id的实体。这会导致持久性错误。所以我希望JPA生成的值大于表中已有的最高ID。

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

在开始使用序列之前,请将其当前值更改为高于当前最大ID。例如,this is the way在Oracle中执行此操作;请参阅数据库提供商的文档。