【发布时间】:2010-10-04 20:54:59
【问题描述】:
我试图弄清楚为什么NHibernate 会以这种方式处理一对多级联(使用 cascade=all-delete-orphan)。我遇到了和这个人一样的问题:
Forcing NHibernate to cascade delete before inserts
据我所知,NHibernate 总是先执行插入,然后更新,然后删除。这可能有一个很好的理由,但我一生都无法弄清楚那个原因是什么。我希望更好地理解这一点将帮助我想出一个我不讨厌的解决方案:)
关于这种行为有什么好的理论吗?在什么情况下首先删除孤儿不起作用?所有的 ORM 都这样工作吗?
【问题讨论】:
-
只是想在这个问题上增加我的挫败感。 NHibernate 在这种情况下是绝对失败的。我整天都在为这个愚蠢的问题而斗争。即使是最基本的 ORM 也比 NHibernate 更优雅地处理这个问题。我最终不得不完全围绕这个进行编码。你和我一定都错过了什么。
标签: nhibernate