Tôi nghĩ rằng tôi bỏ lỡ hiểu ý nghĩa của tầng trong bối cảnh của mối quan hệ @ManyToOne
.JPA @ManyToOne với CascadeType.ALL
Các trường hợp:
public class User {
@OneToMany(fetch = FetchType.EAGER)
protected Set<Address> userAddresses;
}
public class Address {
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
protected User addressOwner;
}
ý nghĩa của cascade = CascadeType.ALL
là gì? Ví dụ: nếu tôi xóa một địa chỉ nhất định khỏi cơ sở dữ liệu, thì thực tế tôi đã thêm cascade = CascadeType.ALL
ảnh hưởng đến dữ liệu của tôi như thế nào (người dùng tôi đoán)?
+1 để có giải thích tốt nhất và ngắn nhất về mappedBy mà tôi từng gặp. – Ridcully
Mặc dù vậy, tốt nhất nên có CascadeType.ALL trên @OneToMany. – mvmn