Spring中,使用注解@Transactional实现声明式事务时,不可以在可能出错的方法上,添加异常处理,否则事务不发挥作用
原理未知,但是很可能是因为在Spring在实现声明式事务时,使用了AOP中的@AfterThrowing,或者环绕方法,将异常在方法中处理,导致AOP感受不到。