Foo具有:

@ManyToMany(mappedBy = "foos")
private Set<Bar> bars

和酒吧有:
@ManyToMany
private Set<Foo> foos

除了表被称为foo_bar还是bar_foo之外,mappedBy属性的位置对双向关系有何影响?没有mapBedBy属性,我得到两个联接表,即foo_bar和bar_foo。

最佳答案

The documentation说:



因此,具有mappedBy属性的面是反面。没有mappedBy属性的一侧是所有者。

所有者侧是Hibernate查看以了解存在哪个关联的一侧。因此,例如,如果在Bar的foo中添加Foo,则Hibernate将在连接表中插入新行。相反,如果将Bar添加到Foo的Bar组中,则数据库中将不会进行任何修改。

关于java - @ManyToMany(mappedBy = “foo”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14111607/

10-09 13:58