2009-01-13 30 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工具,這聽起來像會議正在穿越的情況。您是否使用某種會話管理,如每個請求一個會話?