在哪种情况下,您使用JPA @JoinTable批注?

问题描述 投票:140回答:5

在哪种情况下,您使用JPA @JoinTable注释?

java hibernate jpa many-to-many hibernate-mapping
5个回答
345
投票

EDIT 2017-04-29

:正如一些评论者所指出的,JoinTable示例不需要mappedBy批注属性。实际上,最新版本的Hibernate拒绝通过打印以下错误来启动:

14
投票

[当实体可能是与不同​​类型的父级处于多个父/子关系中的子级时,使用@JoinTable也更干净。为了跟进Behrang的示例,假设一个Task可以是Project,Person,Department,Study和Process的子级。


14
投票

这是映射ManyToMany关联的唯一解决方案:您需要两个实体表之间的联接表来映射关联。


4
投票

它可以让您处理多对多关系。示例:


0
投票

@ManyToMany关联

© www.soinside.com 2019 - 2024. All rights reserved.