rollbackFor = Exception.class
时间: 2023-11-11 14:47:16 浏览: 77
ransactional注解加不加 rollbackFor = Exception.class 的区别?.pdf
在使用@Transactional注解时,加上rollbackFor = Exception.class的作用是指定在遇到Exception及其子类异常时需要回滚事务。也就是说,如果在事务方法中抛出了Exception或其子类异常,事务将会回滚,撤销之前的操作。
如果不加rollbackFor = Exception.class,则默认情况下只有在遇到RuntimeException及其子类异常时才会回滚事务,其他类型的异常不会触发回滚。
因此,如果希望在遇到任何类型的Exception异常时都回滚事务,就需要在@Transactional注解中加上rollbackFor = Exception.class。这样可以保证在出现异常时数据的一致性和完整性。
阅读全文