我遇到了以下 ORM 问题:
我有两个 A 类和 B 类,它们都有一组 C 类:
class A {
@Id
@GeneratedValue
private long id;
@OneToMany
private Set<C> cSet;
}
class B {
@Id
@GeneratedValue
private long id;
@OneToMany
private Set<C> cSet;
}
class C {
@Id
@GeneratedValue
private long id;
}
我的一个想法是为 C 使用 MappedSuperclass,并有两个扩展类,每个类都在 A 或 B 中引用。但从面向对象的角度来看,这不是最好的方法,尽管我可以使用超类类型来工作跟他们。
有没有更好的方法来实现这个模型?
谢谢,本杰明