【问题标题】:Nhibernate Cascade休眠级联
【发布时间】:2010-12-31 22:53:36
【问题描述】:

Nhibernate 中的 Cascade 是什么意思?

我在级联中看到了很多选项:

  • 删除
  • 全部
  • AllDeleteOrphan
  • 删除孤儿
  • 保存更新

你能用例子和它们的区别来解释这些吗?

【问题讨论】:

    标签: .net nhibernate orm cascade


    【解决方案1】:

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

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

    • none - 不要做任何级联,让 用户自行处理。

    • 保存更新 - 当对象是 保存/更新,检查关联 并保存/更新任何对象 需要它(包括保存/更新 多对多关联 设想)。

    • 删除 - 当对象 被删除,删除所有对象 该协会。

    • 删除孤儿 - 当对象被删除时,全部删除 关联中的对象。在 此外,当一个对象是 从协会中删除而不是 与另一个对象相关联 (孤立),也将其删除。

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

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

    【讨论】:

    • 我不明白 all 和 all-delete-orphan 之间的区别,你能解释一下吗?
    • @JonathanO 如果您选择全部然后删除关联,它只会删除关联而不是关联的对象。如果您选择 all-delete-orphan ,它也会删除关联的对象。
    猜你喜欢
    • 2019-12-24
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    相关资源
    最近更新 更多