我剛剛開始學習NHibernate 2天前,我正在尋找一個基於教程編寫的CRUD方法。 我的插入方法是:NHibernate - ITransaction.Commit真的有必要嗎?
using (ISession session = Contexto.OpenSession())
using (ITransaction transaction = session.BeginTransaction())
{
session.Save(noticia);
transaction.Commit();
session.Close();
}
的 「Contexto」 完整的代碼是在這裏:http://codepaste.net/mrnoo5
我的問題是:我真的需要使用ITransaction事務= session.BeginTransaction()和器transaction.commit();?
我在問這是因爲我測試過沒有這兩行代碼的情況下運行web應用程序,並且我已經成功插入新記錄。
如果可能的話,有人可以解釋我的Itransaction的目的和方法提交?在您的交易
感謝
我會嘗試閱讀更多關於異常以及如何回滾轉換並丟棄會話的信息。 來自葡萄牙的感謝;) – 2010-06-12 20:53:22
總是應該使用。 – 2010-06-12 23:10:58