注解开启一个事务,中途return,这个事务是否会提交

发布于 2022-09-13 00:55:58 字数 284 浏览 17 评论 0

举一个简单的例子,在某个方法中开启了事务,方法的第一行是对A表进行更新操作,第二行是对B表查询,若查询结果不满足条件需要返回并提示禁止修改的提示信息,如果查询条件满足就在第三行更新C表。
想问一下如果第二行查询条件不满足并且return提示信息的时候,直接return就可以还是需要加一行TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()这个代码让事务回滚。因为在第一行更新A表的时候已经执行了,虽然事务还没提交,不确定直接return之后这个事务是否会提交。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生池水覆流年 2022-09-20 00:55:58

你是注解开启的事务
spring利用aop帮你管理事务开启和提交
你方法里面return,并不影响spring帮你提交事务..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文