2009-01-13 29 views
2

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

+0

最好向我们展示一些有效的代码,一些代码不起作用:) – sirrocco 2009-01-13 14:32:33

+0

相同的代码工作,并且不起作用 – 2009-01-13 14:33:11

回答

7

我可能在这方面是错误的,但不要像保存和更新只是更新会话中的对象不会持久? .Flush()应该是多少仍然存在对象的数据库,但因为你得到间歇性结果...

添加在:

发生到我的另一件事情是有可能您的会话被搞砸了?也许你正在创建2个会话,持有你更新的对象的那个与你调用Update的那个不一样。

0

您可以试试NHProfiler来查看您的会话/查询和您的呼叫堆栈。我同意Programmin工具,这听起来像会议正在穿越的情况。您是否使用某种会话管理,如每个请求一个会话?