次のORMの問題が発生しました。
私は2つのクラス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;
}
私が持っていたアイデアの1つは、CにMappedSuperclassを使用し、それぞれがAまたはBのいずれかで参照される2つの拡張クラスを持つことでした。しかし、オブジェクト指向の観点からは、これは最適なアプローチではありません。彼らと一緒に。
このモデルを実現するためのより良い方法はありますか?
ありがとう、ベンジャミン