Я знаю, что nhibernate не поддерживает вложенные транзакции.
Допустим, у меня получилось примерно так:
- UserService.BeginTransaction (в текущем сеансе)
- UserService.Save
- UserService->FeedService
- FeedService.BeginTransaction (on current session)
- FeedService.Save
- FeedService.Commit (для возвращенной транзакции в # 3.1)
- UserService->AddressService
- AddressService.BeginTransaction (on current session)
- AddressService.Save
- AddressService.Commit (для возвращенной транзакции в # 4.1)
- UserService.Commit (по возвращенной транзакции в # 1)
Что происходит, когда в # 3.3 вызывается фиксация, совершается ли транзакция? Мне нужно все, чтобы добиться успеха или проиграть.