SpringBoot 事物中抛异常但不回滚的方法
遇到一个需求,在执行方法是要在特定地方进行异常抛出,但不能让事务回滚,且如果其他地方出错抛异常时,事务要回滚
有两种方法:
第一种是抛出检查性异常,检查性异常不会使事务回滚
红色是检查性异常
第二种方法是在事务注解上加上对特定异常不进行回滚:@Transactional(noRollbackFor=CommonException.class)
对CommonException异常不进行回滚
遇到一个需求,在执行方法是要在特定地方进行异常抛出,但不能让事务回滚,且如果其他地方出错抛异常时,事务要回滚
有两种方法:
第一种是抛出检查性异常,检查性异常不会使事务回滚
红色是检查性异常
第二种方法是在事务注解上加上对特定异常不进行回滚:@Transactional(noRollbackFor=CommonException.class)
对CommonException异常不进行回滚