2

我在谷歌上搜索了很多与 Hibernate 多对多关系相关的示例。我发现所有帖子在这种关系中都使用了连接表注释(@JoinTable)。

我必须在多对多中使用@JoinTable 吗?

如果是,为什么?

如果没有,我该如何实现这种关系?

4

1 回答 1

1

您的问题的答案是肯定的,如果您想为多对多关联创建模式,使用连接表是唯一可用的解决方案

为什么?- 您需要两个实体表(A & B)之间的连接表(A.id <--> B.id)来映射关联。

例如学生和教师,学生实体可能没有教师 ID FK,教师实体可能不包含学生 ID FK

我认为这篇文章将回答如何实现这种关系。

还要注意双向关联,如果一侧是所有者,那么一侧是反向端(即更新关联表中的关系值时将被忽略): 具有 mappedBy 属性的一侧是反面。没有 mappedBy 属性的一方是所有者。

于 2018-04-09T00:59:36.327 回答