Ich glaube, ich vermisse die Bedeutung der Kaskadierung im Kontext der @ManyToOne
Beziehung verstanden.JPA @ManyToOne mit CascadeType.ALL
Der Fall:
public class User {
@OneToMany(fetch = FetchType.EAGER)
protected Set<Address> userAddresses;
}
public class Address {
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
protected User addressOwner;
}
Was die Bedeutung des cascade = CascadeType.ALL
ist? Zum Beispiel, wenn ich eine bestimmte Adresse aus der Datenbank lösche, wie wirkt sich die Tatsache, dass ich die cascade = CascadeType.ALL
hinzugefügt habe, auf meine Daten aus (der Benutzer denke ich)?
+1 für die beste und kürzeste Erklärung von mappedBy, die ich je gesehen habe. – Ridcully
Es könnte aber gut sein CascadeType.ALL auf @ OneToMany Seite zu haben. – mvmn