1.加注解
可以在方法的最上面加上@Transactional,程序出错时注解就会自动识别进行回滚操作。
@Transactional(rollbackFor = Exception.class)
如图所示:
2.调方法
可以加在你觉得出错需要回滚到代码段后面,虽然本人不知道原理,但是还的确很好用。
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
如图所示:
注意:两种物理回滚的方式使用其中之一即可,根据业务情况而定,如果拿不准哪里出错需要回滚,推荐使用第一种。
更多推荐
java中事物回滚的方式
发布评论