Ich glaube, ich habe die Bedeutung von Kaskadierung im Kontext einer @ManyToOne
Beziehung falsch verstanden .
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 bedeutet das cascade = CascadeType.ALL
? Wenn ich beispielsweise eine bestimmte Adresse aus der Datenbank lösche, wie wirkt sich die Tatsache, dass ich die hinzugefügt habe, cascade = CascadeType.ALL
auf meine Daten aus (die User
, denke ich)?