NHibernate MySql транзакция не откатывается - PullRequest
0 голосов
/ 12 июля 2011

Я использую nhibernate с базой данных MySql.

Большинство операций CRUD работают должным образом, за исключением отката транзакции. Следующий код - это то, что у меня есть; очень просто, создайте сущность, сохраните ее, а затем выполните откат.

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

            accountRepository.Session.Save(newUser);

            tran.Rollback();
        }

Ожидаемый результат кода в моей конфигурации SqlServer , однако он не работает с конфигурацией MySql . Эти 2 конфигурации практически одинаковы.

1 Ответ

2 голосов
/ 12 июля 2011

Убедитесь, что вы используете механизм хранения InnoDb, а не MyIsam, если вам нужны транзакции.Эта статья содержит несколько хороших объяснений и советов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...