首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用transaction.complete()后回滚事务

调用transaction.complete()后回滚事务
EN

Stack Overflow用户
提问于 2016-04-20 04:56:08
回答 3查看 489关注 0票数 4

在调用scope.complete()之后,我可以回滚事务吗?在这种情况下,嵌套事务可以工作吗?还有其他选择吗。我不得不添加scope.complete,以便正确地调用MyService。但我想在最后回滚事务。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-09 09:12:12

你可以有嵌套的作用域。事务必须完成所有作用域才能完成。范围!=交易

因此,内部作用域可以完成,外部作用域可以回滚。这将回滚生效的事务。

票数 2
EN

Stack Overflow用户

发布于 2016-04-20 05:01:59

不,交易不是这样运作的。一旦您完成了一个事务,这个范围就关闭了,您不能再在其他地方重用它。此外,事务一旦完成,就不能回滚。

您需要将这两个事务放在同一个范围内,这样您就可以完成它们,或者将它们回滚到一起。

票数 2
EN

Stack Overflow用户

发布于 2016-04-20 05:38:43

事务的ACID属性的“持久性”部分将不允许您这样做。提交的事务不能回滚。相反,从相同的事务范围调用"BillImportProxy.ImportPendingUtilityBills“方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36734156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档