OpenJPA OptimisticLockException:从一个PersistenceUnit中分离对象并将其保存到另一个PersistenceUnit

时间:2013-07-11 11:56:28

标签: java jpa openjpa

我从一个数据库中获取我的域对象,然后将它们保存到另一个空数据库中。我正在使用Spring Roo作为持久层,所以我对持久化的完成方式控制很少(使用merge vs persist)。

坚持不懈时,我得到例外:

  

OptimisticLockException:尝试附加已删除的实例类型   “class xxx”with oid“xxx”。如果实例是新的,则为版本字段   应保留其默认值

据说,我应该能够将对象的“pcVersionInit”字段设置为false,以使其保持不变,但这不起作用。

知道如何在域对象的级别上执行此操作吗?

1 个答案:

答案 0 :(得分:1)

在Id字段上删除@GeneratedValue注释解决了该问题。谢谢你的提示,瑞克!