1.加注解
可以在方法的最上面加上@Transactional,程序出错时注解就会自动识别进行回滚操作。

@Transactional(rollbackFor = Exception.class)

如图所示:

2.调方法
可以加在你觉得出错需要回滚到代码段后面,虽然本人不知道原理,但是还的确很好用。

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

如图所示:

注意:两种物理回滚的方式使用其中之一即可,根据业务情况而定,如果拿不准哪里出错需要回滚,推荐使用第一种。

更多推荐

java中事物回滚的方式