【问题标题】:difference between onetomany and manytomany annotation [duplicate]onetomany和manytomany注释之间的区别[重复]
【发布时间】:2017-07-05 19:48:15
【问题描述】:
我的数据库上有一个多对多关系,我使用联接表来做到这一点,
在 Hibernate 中,我必须在两个实体之间使用 @ManyToMany 还是从 Entity1 到 JoinTable 使用 @OneToMany,然后从 Entity2 到 JoinTable 使用 @ManyToOne?
这不是关于 db 理论的问题,但我想了解 hibernate 注释。
谢谢!
【问题讨论】:
标签:
java
hibernate
jpa
annotations
【解决方案1】:
您可以通过使用@ManyToMany 和@JoinTable 来指定这一点,该@JoinTable 描述了您已经拥有的特殊连接表以及两种实体类型之间的列映射。
另外,当实体之间的关系只能有一个实体类型与许多其他实体类型关联时,您将使用@OneToMany / @ManyToOne。在这些情况下,您不一定需要连接表来管理关系,但如果需要,您可以暗示使用 @JoinTable 注释。