springboot回滚
时间: 2023-08-23 08:16:19 浏览: 91
服务发布到生产环境流程.zip
SpringBoot中的事务回滚规则是,如果一个方法被声明为@Transactional,并且该方法中的任何一个步骤失败了(比如抛出了异常),则该事务会回滚到之前的状态。默认情况下,只有在抛出运行时异常时,SpringBoot才会回滚事务。如果抛出的异常是已检查异常,则不会回滚事务。如果需要回滚事务,则需要将异常转换为运行时异常,可以通过在方法中抛出RuntimeException或其子类来实现。为了在service的public方法中自动回滚事务,需要在该方法上添加注解@Transactional(rollbackFor = Exception.class)。只有在开启事务的方法中出现异常,才会自动回滚。
阅读全文