【发布时间】:2026-01-26 11:30:01
【问题描述】:
我尝试对此使用@IdClass 并在版本字段上使用常规@Version 注释,但我不断收到错误:
OptimisticLockException:试图将已删除的实例类型“class xxx”附加到 oid“xxx”。如果实例是新的,则版本字段应保留其默认值
在 EntityManager.merge(obj) 行之后。 我有两个整数 PK,版本字段也是如此...... 我使用一个 PK-Class,它的 Id 字段带有 @IdClass(Pk.class),并且 Id 的 setter 和 getter 正在调用在构造函数中创建的 Pk 类的实例。 我没有使用@GeneratedId。 我使用的是 Openjpa 而不是 Hibernate。
【问题讨论】:
-
发布实际类和用于获取错误消息的代码。没有它就很难理解你在做什么......