1
爲什麼NHibernate要求我在刪除後刷新會話?更新或保存後不需要刷新。爲什麼我需要在ISession之後調用ISession.Flush.Delete
爲什麼NHibernate要求我在刪除後刷新會話?更新或保存後不需要刷新。爲什麼我需要在ISession之後調用ISession.Flush.Delete
除了刪除之外,它在更新或保存之後確實需要刷新。您的ISession的FlushMode設置或其他因素(例如數據庫生成的標識符)會導致它自動刷新。 The documentation描述了導致會話刷新的條件。
在我看來,最好的做法是將FlushMode設置爲Commit,並對所有數據庫操作使用事務,包括讀取操作(這是第二級緩存所需的操作)。
謝謝迭戈,我應該知道比依靠我的記憶更好。 – 2010-12-17 16:47:13