@Transactional和@Transactional(rollbackFor = Exception.class)使用区别

两者区别:

@Transactional(rollbackFor=Exception.class)

在项目中, 如果类上加了这个注解,那么这个类里面的方法抛出任何异常,都会回滚,数据库里面的数据也会回滚。

@Transactional

在项目中, 如果类上加上这个注解, 那么事务只会在遇到RuntimeException的时候才会回滚


其他: 不清楚什么时候是RuntimeException, 什么时候不是RuntimeException, 可以参考Java运行时异常和非运行时异常

你可能感兴趣的:(SpringBoot)