Foo posiada:@ManyToMany (mappedBy = "foo")
@ManyToMany(mappedBy = "foos")
private Set<Bar> bars
i Bar posiada:
@ManyToMany
private Set<Foo> foos
Co za różnica lokalizacja mappedBy uczynić atrybut do dwukierunkowej relacji, inne niż to, czy tabela nazywa się foo_bar, czy bar_foo; i bez atrybutu mappedBy otrzymuję dwie tabele sprzężeń, zarówno foo_bar, jak i bar_foo.
foo i bar są naprawdę kiepskim wyborem słów. Proszę rozważyć bardziej konkretne przykłady relacji istniejących w realnym świecie. – haventchecked