SpringBoot 事物中抛异常但不回滚的方法

遇到一个需求,在执行方法是要在特定地方进行异常抛出,但不能让事务回滚,且如果其他地方出错抛异常时,事务要回滚

有两种方法:
第一种是抛出检查性异常,检查性异常不会使事务回滚
SpringBoot 事物中抛异常但不回滚的方法
红色是检查性异常

第二种方法是在事务注解上加上对特定异常不进行回滚:
@Transactional(noRollbackFor=CommonException.class)对CommonException异常不进行回滚