Dot-Net
休眠級聯
Nhibernate中的Cascade是什麼意思?
我在級聯中看到了很多選項:
- 刪除
- 全部
- 全部刪除孤兒
- 刪除孤兒
- 保存更新
你能案例子和它們的區別來解釋這些嗎?
這意味著將操作應用於項目的相關項目。
請參閱:NHibernate Cascades:all、all-delete-orphans 和 save-update 之間的區別:
- none - 不做任何級聯,讓使用者自己處理。
- 保存更新 - 保存/更新對象時,檢查關聯並保存/更新任何需要它的對象(包括保存/更新多對多場景中的關聯)。
- delete - 當對像被刪除時,刪除關聯中的所有對象。
- delete-orphan - 當對像被刪除時,刪除關聯中的所有對象。此外,當一個對像從關聯中刪除並且不與另一個對象關聯(孤立)時,也將其刪除。
- all - 當一個對像被保存/更新/刪除時,檢查關聯並保存/更新/刪除找到的所有對象。
- all-delete-orphan - 當一個對像被保存/更新/刪除時,檢查關聯並保存/更新/刪除找到的所有對象。除此之外,當一個對像從關聯中刪除並且不與另一個對象關聯(孤立)時,也將其刪除。