在哪种情况下,您使用JPA @JoinTable
注释?
EDIT 2017-04-29
:正如一些评论者所指出的,JoinTable
示例不需要mappedBy
批注属性。实际上,最新版本的Hibernate拒绝通过打印以下错误来启动:[当实体可能是与不同类型的父级处于多个父/子关系中的子级时,使用@JoinTable
也更干净。为了跟进Behrang的示例,假设一个Task可以是Project,Person,Department,Study和Process的子级。
这是映射ManyToMany关联的唯一解决方案:您需要两个实体表之间的联接表来映射关联。
它可以让您处理多对多关系。示例:
@ManyToMany
关联