在service实现类的顶部 加入@Transaction标签,并定义抓捕异常的类型如:
@Transactional(rollbackFor = { RuntimeException.class, Exception.class })
在类顶部加了@Transaction标签后,所有的方法都可以回滚。
回滚方法一:
在service的方法中 加入throw new Exception("测试回滚");就可以测试回滚的效果了。
回滚方法二:手动添加回滚点
Object obj=TransactionAspectSupport.currentTransactionStatus().createSavepoint();
TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(obj);