1.@EnableTransactionManagement
这个注解其实不加在启动类上也可以,
org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration
这个类里面已经自动配置了@EnableTransactionManagement 所以启动类就没必要写了。
2.@Transactional
java里面将派生于Error或者RuntimeException(比如空指针,1/0)的异常称为unchecked,
其他继承自java.lang.Exception的异常统称为Checked Exception,如IOException、TimeoutException等;
默认情况下,spring会对unchecked异常进行事务回滚;如果是checked异常则不回滚;