運用反射機制調用方法時的異常處理

 今天在一個有事務的service方法裏面,用Java的反射機制調用了一個方法A ,當在方法A中拋出RunTimeException後,service方法裏面的事務並無回滾,java

最後發現用Java反射機制調用方法A時拋出了java.lang.reflect.InvocationTargetException,這個異常不是RuntimeException,因爲Spring的事務管理默認是針對unchecked exception回滾,也就是默認對Error異常和RuntimeException異常以及其子類進行事務回滾,且必須對拋出異常,對Checked異常並不會回滾事務.blog

相關文章
相關標籤/搜索