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

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

阅读 4.4k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题