try catch異常拋出與spring事務回滾策略相關

將異常捕獲,而且在catch塊中不對事務作顯式提交(或其餘應該作的操做如關閉資源等)=生吞掉異常;spring spring的事務邊界是在調用業務方法以前開始的,業務方法執行完畢以後來執行commit or rollback(Spring默認取決因而否拋出runtime異常). 若是拋出runtime exception 並在你的業務方法中沒有catch到的話,事務會回滾。 通常不須要在業務方法中
相關文章
相關標籤/搜索