Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA:id生成问题_Java_Jpa_Sequence Generators - Fatal编程技术网

Java JPA:id生成问题

Java JPA:id生成问题,java,jpa,sequence-generators,Java,Jpa,Sequence Generators,我使用OpenJPA作为ORM工具 我在坚持一个实体的同时面临一个问题。我使用序列生成器生成id,它工作得非常好。但有一种情况是它会引发问题 假设表中已经有一些实体。现在我新部署了我的应用程序,并保留了一个新实体。JPA将生成一个id,但表中可能已经存在一个具有相同id的实体。这会导致持久性错误。所以我希望JPA生成的值大于表中已经存在的最高id 如何执行此操作?在开始使用序列之前,请将其当前值更改为高于当前最大id。例如,在Oracle中执行此操作;请查阅数据库提供商的文档。是否可以添加实体类

我使用OpenJPA作为ORM工具

我在坚持一个实体的同时面临一个问题。我使用序列生成器生成id,它工作得非常好。但有一种情况是它会引发问题

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


如何执行此操作?

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

是否可以添加实体类?是否无法通过代码指示JPA执行此操作?我不知道这一点。