【发布时间】:2010-04-08 08:11:38
【问题描述】:
我在两个类之间有一个多对多关系: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 实现。
谢谢。
【问题讨论】:
标签: java hibernate persistence jpa-2.0