【发布时间】:2023-03-12 01:16:01
【问题描述】:
我们可以覆盖属性以停止子类中的版本控制,因为它在我正在使用 eclipse 链接的超级中使用。
Class A {
@Version
int a;
}
Class B extends A
{
//a is used as a normal integer not a version.
}
如果不可能,我们可以将版本字段 a 覆盖为 B 中的瞬态并将其从 B 表中删除。
【问题讨论】:
-
所以您不希望 JPA 对 B 使用锁定,还是您不希望 JPA 控制字段值?另外,由于您提到 B 有自己的表,看起来您正在为每个班级使用表 - 为什么您不只是将 B 设为自己的单独实体?
-
实际上我有一个主映射超类,其中包含许多在整个系统中使用的策略和字段。 B 类必须从 A 继承所有没有版本的东西,我不想创建另一个不包含版本的超级实体并由 A 继承。
标签: java jpa eclipselink