Мой вопрос прост. У меня есть код ниже, и пользователь все еще вставлен. Когда я проверяю базу данных сразу после SaveOrUpdate
(и перед откатом), я вижу, что пользователь уже вставлен. Это похоже на режим флеша, и транзакция не работает. Где я иду не так?Откат NHibernate, похоже, не работает
using (var session = sessionFactory.OpenSession())
{
session.FlushMode = FlushMode.Never;
using (var tran = session.BeginTransaction())
{
var user = CreateUser();
session.SaveOrUpdate(user);
tran.Rollback();
}
}
Не претендовать на откат, чтобы быть сломанным, когда, согласно вашему описанию, вы еще не выполнили откат. –