注解开启一个事务,中途return,这个事务是否会提交
举一个简单的例子,在某个方法中开启了事务,方法的第一行是对A表进行更新操作,第二行是对B表查询,若查询结果不满足条件需要返回并提示禁止修改的提示信息,如果查询条件满足就在第三行更新C表。
想问一下如果第二行查询条件不满足并且return提示信息的时候,直接return就可以还是需要加一行TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()这个代码让事务回滚。因为在第一行更新A表的时候已经执行了,虽然事务还没提交,不确定直接return之后这个事务是否会提交。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你是注解开启的事务
spring利用aop帮你管理事务开启和提交
你方法里面return,并不影响spring帮你提交事务..