Từ thông số kỹ thuật EJB3.0 :
Việc sử dụng phần tử chú thích theo tầng có thể được sử dụng để truyền bá tác động của một hoạt động đến các thực thể liên quan. Chức năng xếp tầng thường được sử dụng nhất trong các mối quan hệ cha-con.
Nếu X là một thực thể được quản lý, thao tác gỡ bỏ sẽ khiến nó bị xóa. Thao tác xóa được xếp tầng cho các thực thể được tham chiếu bởi X, nếu các mối quan hệ từ X đến các thực thể khác này được chú thích với cascade = REMOVE hoặc cascade = ALL giá trị phần tử chú thích.
Vì vậy, một cách ngắn gọn, các mối quan hệ thực thể được xác định với CascadeType.All
sẽ đảm bảo rằng tất cả các sự kiện dai dẳng như tồn tại, làm mới, hợp nhất và loại bỏ xảy ra trên cha mẹ, sẽ được truyền cho con. Việc xác định các CascadeType
tùy chọn khác cung cấp cho nhà phát triển mức độ kiểm soát chi tiết hơn về cách liên kết thực thể xử lý tính bền bỉ.
Ví dụ: nếu tôi có một đối tượng Sách có chứa Danh sách các trang và tôi thêm một đối tượng trang trong danh sách này. Nếu @OneToMany
chú thích xác định liên kết giữa Sách và Trang được đánh dấu là CascadeType.All
, việc duy trì Sách sẽ dẫn đến Trang cũng được lưu vào cơ sở dữ liệu.