我知道 nhibernate 不支持嵌套事务。
假设我得到了这样的东西:
- UserService.BeginTransaction(在当前会话上)
- 用户服务.保存
- 用户服务->FeedService
- FeedService.BeginTransaction(在当前会话中)
- FeedService.Save
- FeedService.Commit(在#3.1 中返回的事务上)
- 用户服务->地址服务
- AddressService.BeginTransaction(在当前会话上)
- 地址服务.保存
- AddressService.Commit(在 #4.1 中返回的事务上)
- UserService.Commit(在 #1 中返回的事务上)
在 #3.3 中调用 commit 时会发生什么,事务是否已提交?我需要一切来成功或失败。