2011-07-12 78 views
0

我使用nhibernate與MySql數據庫。NHibernate的MySql事務不會回滾

除了回滾事務外,大多數CRUD操作都按預期工作。下面的代碼是我的;非常簡單,創建一個實體,保存它,然後回滾。在我SqlServer的配置

using (var tran = accountRepository.Session.BeginTransaction()) 
     { 
      var newUser = new User(); 
      newUser.Username = "testuser1002"; 

      accountRepository.Session.Save(newUser); 

      tran.Rollback(); 
     } 

代碼產量預期的結果,但是,它不與MySql的配置工作。這兩種配置幾乎相同。

回答

2

如果您需要交易,請確保您使用的是InnoDb存儲引擎,而不是MyIsam。這article有一些很好的解釋和建議。