nHibernate更新什么都不做

时间:2009-01-13 14:25:13

标签: c# .net nhibernate

我有一个非常奇怪的问题:有时当我将nHibernate更新调用到实体并且它在同一个调用中有效时,有时它什么都不做。当它没有进行更新时,nHibernate不会返回异常或类似的东西。它什么都不做。你有这种麻烦吗?

2 个答案:

答案 0 :(得分:8)

我可能在这方面有误,但是不要像保存和更新那样更新会话中的对象而不是持久存在? .Flush()应该是将对象持久保存到数据库的内容,但是因为你得到了间歇性的结果......

添加:

我想到的另一件事是你的会话可能会搞砸了吗?也许您正在创建2个会话,而持有您更新的对象的会话与您调用Update的对象不同。

答案 1 :(得分:0)

您可以尝试NHProfiler查看您的会话/查询以及您的调用堆栈。我同意Programmin Tool的看法,这听起来像会议正在跨越。您是否正在使用某种会话管理,例如每个请求一个会话?