我在两个类之间有一个多对多关系:ClassA 和 ClassB,但是当这个关系的表(称为 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怎么不见了?我该如何定义它?
如果有帮助,我使用 JPA 2.0 Hibernate 实现。
谢谢。