最近發現有個老的系統有個事務問題,后面查資料發現,@Transactional使用有問題導致事務失效了
注意事項:已自己寫了demo驗證
1、@Transactional 需要使用在public方法
2、一個類中@Transactional修飾的方法,要保證其事務生效,要提供給另一個類調用;
若該類自身的另一個非@Transactional修飾的方法要調用,會有自調用事務不生效問題,
若要給該類自身的另一個方法調用,那么該方法也要被@Transactional修飾
詳細請看該文章https://www.ibm.com/developerworks/cn/java/j-master-spring-transactional-use/index.html