Dot-Net

休眠級聯

  • January 3, 2010

Nhibernate中的Cascade是什麼意思?

我在級聯中看到了很多選項:

  • 刪除
  • 全部
  • 全部刪除孤兒
  • 刪除孤兒
  • 保存更新

你能案例子和它們的區別來解​​釋這些嗎?

這意味著將操作應用於項目的相關項目。

請參閱:NHibernate Cascades:all、all-delete-orphans 和 save-update 之間的區別

  • none - 不做任何級聯,讓使用者自己處理。
  • 保存更新 - 保存/更新對象時,檢查關聯並保存/更新任何需要它的對象(包括保存/更新多對多場景中的關聯)。
  • delete - 當對像被刪除時,刪除關聯中的所有對象。
  • delete-orphan - 當對像被刪除時,刪除關聯中的所有對象。此外,當一個對像從關聯中刪除並且不與另一個對象關聯(孤立)時,也將其刪除。
  • all - 當一個對像被保存/更新/刪除時,檢查關聯並保存/更新/刪除找到的所有對象。
  • all-delete-orphan - 當一個對像被保存/更新/刪除時,檢查關聯並保存/更新/刪除找到的所有對象。除此之外,當一個對像從關聯中刪除並且不與另一個對象關聯(孤立)時,也將其刪除。

引用自:https://stackoverflow.com/questions/1994433