场景,当业务逻辑比较多,搞不好某一个环节就会出现异常。这个时候就要进行异常回滚的包装了
代码:
在方法体上加上:
@Transactional(rollbackFor = Exception.class)
在方法体内,写try catch捕捉。当抛异常时:
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//回滚
logger.error(e.getMessage(),e);
场景,当业务逻辑比较多,搞不好某一个环节就会出现异常。这个时候就要进行异常回滚的包装了
代码:
在方法体上加上:
@Transactional(rollbackFor = Exception.class)
在方法体内,写try catch捕捉。当抛异常时:
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//回滚
logger.error(e.getMessage(),e);