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