2010-01-03 50 views
21

什么是级联Nhibernate是什么意思?Nhibernate Cascade

我看到很多的选项级联:

  • 删除
  • 所有
  • AllDeleteOrphan
  • DeleteOrphan
  • SaveUpdate

你能不能用实例和解释这些他们的区别?

回答

25

这意味着将该操作应用于项目的相关项目。

请参阅:NHibernate Cascades: the different between all, all-delete-orphans and save-update

  • 无 - 不做任何瀑布,让 用户自己处理它们。

  • 保存更新 - 当对象是 保存/更新,检查协会 和保存/更新任何对象, 需要它(包括保存/更新 协会在许多一对多 场景)。

  • 删除 - 删除对象 时,删除关联中的所有对象 。

  • delete-orphan - 当对象被删除时,全部删除关联中的对象 。在 另外,当一个对象是从关联中删除的 而不是 与另一个对象 (孤立)关联时,也删除它。

  • 全部 - 当一个对象被保存/更新/删除时, 检查关联和 保存/更新/删除找到的所有对象。

  • all-delete-orphan-当对象是 保存/更新/删除,检查关联和 保存/更新/删除找到的所有对象。另外在 之外,当一个对象从关联中被移除 并且与另一个对象(孤立的)没有关联时,也被删除。

+1

我不明白所有和所有删除孤儿的区别你能解释一下吗? – joncodo 2012-05-24 14:19:22

+1

@JonathanO如果你选择全部,然后你删除一个关联,它只会删除关联而不是关联的对象。 如果您选择all-delete-orphan,那么它也会删除关联的对象。 – iboware 2013-01-28 12:57:17