Является ли NHibernate Session каскадом (все) в транзакции? - PullRequest
0 голосов
/ 16 августа 2011

У меня есть каскад nhibernate один-ко-многим.Поправь меня, если я ошибаюсь.В случае cascade = "all" NHibernate неявно обновляет или сохраняет дочерние элементы в графе объектов.Неявное сохранение / обновление выполняется при сеансе Flush ().Все ли неявные сохранения / обновления выполняются в одной скрытой транзакции?Что произойдет, если неявное сохранение / обновление было частично прервано?

1 Ответ

1 голос
/ 16 августа 2011

NHibernate не открывает транзакцию для вас, если вы этого не сделаете.Неявная транзакция - это транзакция, которая происходит с каждым оператором (или пакетом операторов), попадающим в базу данных.Таким образом, ответ на ваш вопрос ... нет.

Неявные транзакции, конечно, не приветствуются.

http://nhprof.com/Learn/Alerts/DoNotUseImplicitTransactions

...