Nhibernate 如何进行插入、更新、删除

发布于 2024-11-24 01:29:27 字数 161 浏览 0 评论 0原文

任何人都可以解释NHibernate在以下情况下的行为方式:

  1. 插入
  2. 更新
  3. 删除

如果父/子集合具有逆-非逆,级联,级联所有删除孤儿。

我想知道执行上述每种情况所遵循的规则。

提前致谢

Can anybody explain how NHibernate behave in case of:

  1. Insert
  2. Update
  3. Delete

in case if Parent/Child collection with inverss - non inverse , cascadea ll, cascade all delete orphan.

i want to know the rules that follow to execute each case of the above.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟─花易冷 2024-12-01 01:29:27

尝试看这里:

NHibernate Cascades:all、all-delete-orphans 和 save-update 之间的区别

或这里:

Nhibernate Cascade

也在这里:

NHibernate Definitive Cascade应用指南

更新

在这里您可以找到的精彩解释:

NHibernate 中的反向属性

这些是级联差异:

  1. cascade="none",默认值,告诉 Hibernate忽略关联。
  2. cascade="save-update" 告诉 Hibernate 在以下情况下导航关联:
    事务已提交,并且当对象传递给 save() 或
    update() 并保存新实例化的瞬态实例并将更改保存到
    分离的实例。
  3. cascade="delete" 告诉 Hibernate 导航关联并删除持久性
    将对象传递给delete() 时的实例。
  4. cascade="all" 表示级联保存更新和删除,以及
    呼吁驱逐和锁定。
  5. cascade="all-delete-orphan" 与cascade="all" 含义相同,但除此之外,
    Hibernate 删除任何已被删除的持久实体实例
    从关联(例如,从集合)(取消引用)。
  6. cascade="delete-orphan" Hibernate 将删除任何持久实体
    已从关联中删除(取消引用)的实例(例如
    例如,来自集合)。

Try look here:

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

or here:

Nhibernate Cascade

also here:

NHibernate Definitive Cascade application guide

update

Here you can find a great explanation of inverse:

Inverse Attribute in NHibernate

And those are cascade differences:

  1. cascade="none", the default, tells Hibernate to ignore the association.
  2. cascade="save-update" tells Hibernate to navigate the association when the
    transaction is committed and when an object is passed to save() or
    update() and save newly instantiated transient instances and persist changes to
    detached instances.
  3. cascade="delete" tells Hibernate to navigate the association and delete persistent
    instances when an object is passed to delete().
  4. cascade="all" means to cascade both save-update and delete, as well as
    calls to evict and lock.
  5. cascade="all-delete-orphan" means the same as cascade="all" but, in addition,
    Hibernate deletes any persistent entity instance that has been removed
    (dereferenced) from the association (for example, from a collection).
  6. cascade="delete-orphan" Hibernate will delete any persistent entity
    instance that has been removed (dereferenced) from the association (for
    example, from a collection).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文