【问题标题】:JPA: Issue with id generationJPA:ID生成问题
【发布时间】:2016-02-12 15:23:50
【问题描述】:

我正在使用 OpenJPA 作为 ORM 工具。

我在持久化实体时遇到问题。我已经使用序列生成器进行 id 生成,效果很好。但是有一种情况会导致问题。

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

如何做到这一点?

【问题讨论】:

  • 你能添加你的实体类吗?

标签: java jpa sequence-generators


【解决方案1】:

在开始使用序列之前,将其当前值更改为高于当前最大 id。比如this is the way在Oracle里面做;请查阅您的数据库提供商的文档。

【讨论】:

  • 难道不能通过代码以某种方式指示 JPA 去做吗?
  • 我不知道。
猜你喜欢
  • 2017-11-28
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-20
  • 2017-01-05
  • 2013-03-10
  • 2017-08-03
相关资源
最近更新 更多