【发布时间】:2011-05-23 04:58:51
【问题描述】:
出乎意料的是,我在使用 nhibernate 进行大量更新时遇到了这个错误。
行被另一个事务更新或删除(或未保存值映射不正确):[MyDomainObject]
错误中没有其他信息。是否有一些推荐的方法来帮助确定根本问题,或者有人可以更好地解释这个错误表示什么或者是一个症状。
一些附加信息
我查看了对象,所有数据看起来都很好,它有一个 ID,等等。 .
请注意,这是在 asp.net-mvc 网站的单个调用堆栈中运行的,因此我不希望在并发方面存在任何线程问题需要担心。
【问题讨论】:
-
我遇到了同样的错误。有趣的是,当我将
session.SaveOrUpdate(ent)更改为session.Save(ent)时,它就解决了。但我不知道为什么:) 已编辑:我发现这个答案表明将 unsaved-value=0 设置为不为 null 可以解决问题。 http://stackoverflow.com/questions/4804734/do-i-have-to-load-get-an-entity-before-saveorupdate-in-nhibernate
标签: nhibernate fluent-nhibernate