一个T1到多个T2的典型表是在T2上有一个指向T1的外键。通常不需要T1_T2表。
这样,JPA结构将是一对多的,可能是双向的。
可能会有一些安排,以使您描述的结构起作用。您可以更改T1_T2:
- 在T2上添加唯一约束(以便仅允许一个T2)
那真的是你想要的吗?
编辑 :是的,这就是您想要的;-)
我怀疑您会在网上找到许多例子。我没有经过证明的解决方案,但是我会尝试以下方法:
在Hibernate批注参考文档中,请参阅“ 2.2.5.3.2.3。具有连接表的单向”以了解该想法。看起来像:
@Entity public class Trainer { @oneToMany @JoinTable( name="TrainedMonkeys", joinColumns = @JoinColumn( name="trainer_id"), inverseJoinColumns = @JoinColumn( name="monkey_id") ) public Set<Monkey> getTrainedMonkeys() { ... }


