ClassAとClassBの2つのクラス間にManyToMany関係がありますが、この関係のテーブル(objectA_objectBと呼ばれるテーブル)には主キーがありません。
私のClassAには、次のものがあります。
@ManyToMany(fetch=FetchType.LAZY)
@OrderBy(value="name")
@JoinTable(name="objectA_objectB",
joinColumns=
@JoinColumn(name="idObjectA", referencedColumnName="id"),
inverseJoinColumns=
@JoinColumn(name="idObjectB", referencedColumnName="id")
)
private List<ClassB> objectsB;
私のClassBでは逆の関係にあります
@ManyToMany
List<ClassA> objectsA;
両方のIDの主キーを作成したいのですが、列の名前を変更する必要があります。PKが欠落しているのはなぜですか?どうすれば定義できますか?
これが役立つ場合は、JPA2.0Hibernate実装を使用します。
ありがとう。