【发布时间】:2013-12-04 15:12:06
【问题描述】:
我有以下方案
@Entity
public class A
{
@Id
String field1
String field2
}
public class B extends A
{
String field3;
@OneToMany(MappedBy="b")
List<C> cList;
}
public class C extends A
{
String field4;
@ManyToOne
B b;
}
B 类和 C 类都扩展 A 并使用每个具体类策略的表从 A 获取它们的 id,但问题是 B 类与 C 类具有一对多关系,所以我想要将 C 类的 id 更改为是一个复合键,由继承的 id field1 和对象 b 的 id 组成。这将允许 b 的两个不同对象具有 c 的两个不同对象具有相同的 field1 值。 我正在使用 Eclipse 链接作为持久性提供程序,我认为可能吗(覆盖继承)。
【问题讨论】:
标签: java inheritance jpa