Myślę, że brakuje mi zrozumienia znaczenia kaskadowania w kontekście relacji @ManyToOne
.JPA @ManyToOne z CascadeType.ALL
postępowania:
public class User {
@OneToMany(fetch = FetchType.EAGER)
protected Set<Address> userAddresses;
}
public class Address {
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
protected User addressOwner;
}
Jaki jest sens cascade = CascadeType.ALL
? Na przykład, jeśli usunę pewien adres z bazy danych, w jaki sposób fakt, że dodałem numer cascade = CascadeType.ALL
wpływa na moje dane (według mnie)?
+1 za najlepsze i najkrótsze wyjaśnienie mappeyBy, z jakim kiedykolwiek miałem do czynienia. – Ridcully
Dobrze byłoby mieć CascadeType.ALL na stronie @OneToMany. – mvmn