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/