事务系列
- 默认spring事务只在发生未被捕获的 RuntimeExcetpion时才回滚。
- 注解事务
1.@Transactional—–默认出现RuntimeException异常时才会回滚,需要try()catch()手动抛出RuntimeException异常, - 手动事务
1.TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();不需要抛出异常,上层调用者不用考虑对异常的处理一般是用在catch()中,
参考博客https://blog.csdn.net/wzy_1988/article/details/38922449讲的很详细,特别好!