我有一个非常奇怪的问题:有时当我将nHibernate更新调用到实体并且它在同一个调用中有效时,有时它什么都不做。当它没有进行更新时,nHibernate不会返回异常或类似的东西。它什么都不做。你有这种麻烦吗?
答案 0 :(得分:8)
我可能在这方面有误,但是不要像保存和更新那样更新会话中的对象而不是持久存在? .Flush()应该是将对象持久保存到数据库的内容,但是因为你得到了间歇性的结果......
添加:
我想到的另一件事是你的会话可能会搞砸了吗?也许您正在创建2个会话,而持有您更新的对象的会话与您调用Update的对象不同。
答案 1 :(得分:0)
您可以尝试NHProfiler查看您的会话/查询以及您的调用堆栈。我同意Programmin Tool的看法,这听起来像会议正在跨越。您是否正在使用某种会话管理,例如每个请求一个会话?