Spring的事务注解@Transactional,使用该注解时候,我们可以在代码中做异常处理,例如try {catch(Throwable t)},也可以通过配置文件,配置发生回滚的异常。但是,如果我不做异常配置,事务注解@Transactional默认什么情况会抛异常呢?
答案是RuntimeException,该异常是运行时异常,如果不做异常回滚的配置,默认非运行时异常,不会发生回滚。
Spring的事务注解@Transactional,使用该注解时候,我们可以在代码中做异常处理,例如try {catch(Throwable t)},也可以通过配置文件,配置发生回滚的异常。但是,如果我不做异常配置,事务注解@Transactional默认什么情况会抛异常呢?
答案是RuntimeException,该异常是运行时异常,如果不做异常回滚的配置,默认非运行时异常,不会发生回滚。