Ich habe zwei Entitätsklassen auf folgende Weise kommentiertenSaving bidirektionale ManyToMany
@Entity
class A {
@ManyToMany(mappedBy="A", cascade=CascadeType.ALL)
private List<B> b;
..
}
@Entity
class B {
@ManyToMany(cascade=CascadeType.ALL)
private List<A> a;
..
}
Wenn ich eine Instanz der Klasse ‚B‘ zu speichern, die Beziehungen werden in der Datenbank und der Getter in der Klasse ‚A‘ gespeichert gibt die korrekte Teilmenge von B zurück. Wenn ich jedoch die Liste der Bs in 'A' ändere, werden die Änderungen nicht in der Datenbank gespeichert?
Meine Frage ist, wie kann ich es so machen, dass Änderungen in beiden Klassen in die andere Klasse "kaskadiert" werden?
BEARBEITEN: Ich habe verschiedene Varianten versucht, den mappedBy-Parameter zu entfernen und eine JoinTable (und Spalten) zu definieren, aber ich konnte die richtige Kombination nicht finden.
Welche JPA-Implementierung verwenden Sie? –