JPA cung cấp khả năng phân tầng các hoạt động (hợp nhất, tồn tại, làm mới, loại bỏ) đối với các thực thể được liên kết. Logic ở dạng JPA và không sử dụng các tầng cơ sở dữ liệu.
@OneToMany(cascade=CascadeType.REMOVE)
Không có cách tuân thủ tiêu chuẩn JPA nào để thực hiện xếp tầng với các tầng cơ sở dữ liệu. Nếu các tầng như vậy được ưu tiên, chúng tôi phải quay lại cấu trúc Hibernate cụ thể: @ OnDelete
. Nó hoạt động với @OneToMany
ít nhất, nhưng đã từng có một số vấn đề trong quá khứ với @OneToOne
và @OnDelete
.
@OnDelete(action = OnDeleteAction.CASCADE)
Lưu ý rằng việc thêm chú thích này vào một ràng buộc hiện có sẽ không cập nhật nó. Trước tiên, bạn có thể phải thả nó theo cách thủ công để cập nhật giản đồ đúng cách.