运用反射机制调用方法时的异常处理

 今天在一个有事务的service方法里面,用Java的反射机制调用了一个方法A ,当在方法A中抛出RunTimeException后,service方法里面的事务并无回滚,java

最后发现用Java反射机制调用方法A时抛出了java.lang.reflect.InvocationTargetException,这个异常不是RuntimeException,因为Spring的事务管理默认是针对unchecked exception回滚,也就是默认对Error异常和RuntimeException异常以及其子类进行事务回滚,且必须对抛出异常,对Checked异常并不会回滚事务.blog

相关文章
相关标签/搜索