2013-06-13 39 views
14

xếp tầng là gì trong Hibernate? Có một thuộc tính cascade tôi đã thấy trong thẻ map. Nó có nghĩa là gì?Cascading trong Hibernate là gì?

Giống như những gì hiện cascade = all có nghĩa là gì? Có các thuộc tính khác mà tôi đã đọc như
cascade="none|save-update|delete|all-delete-orphan|delete-orphan".

+1

Bạn đã tham khảo tài liệu chưa? Có mơ hồ về một số điểm không? Bạn có lẽ nên bao gồm điều đó để tránh việc mọi người gắn nhãn bạn với tư cách là một người quá lười để đọc tài liệu tham khảo. :) – Henrik

+1

@Henrik yeah. Tôi đã đọc http://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/collections.html nhưng tôi đã không nhận được điều 'cascade' – saplingPro

Trả lời

8

Cascading là về việc xóa một đối tượng khỏi cơ sở dữ liệu gây xóa các đối tượng khác (phụ thuộc) .... mặc dù tất nhiên nó thường là các hàng cơ sở dữ liệu thực sự bị xóa.

Cascading cũng có thể áp dụng để lưu/cập nhật.

+1

những gì hiện' cascade = tất cả 'nghĩa là gì? – saplingPro

+0

thác = "tất cả" có nghĩa là xếp chồng cả lưu và cập nhật cũng như xóa cuộc gọi để hủy và khóa – michal

+0

@michal không nhận được bạn – saplingPro

2

Cascading là cách thức sử dụng mô hình bền vững chuyển tiếp của Hibernate.Chuyển tiếp lâu dài là một kỹ thuật cho phép bạn truyền bá sự tồn tại tạm thời (đối tượng chưa được lưu trong cơ sở dữ liệu) và các biểu đồ con được tách ra tự động.Eg một đối tượng con mới được tạo ra đối tượng cha mẹ đã tồn tại lâu bền sẽ tự động trở nên liên tục mà không có lệnh gọi phương thức save() hoặc persist().

Cascading trong Hibernate có nhiều tùy chọn như lưu-cập nhật, kiên trì, hợp nhất, xóa, vv Cascade = 'all' là một cách để nói áp dụng tất cả các tùy chọn xếp tầng.

Các vấn đề liên quan