事務遇到RuntimeException是要回滾的
對于攔截方法的事務:就是做2件事:
首先在進入方法的時候會詢問:我是否需要事務?
在離開方法的時候還會詢問:我是否回滾事務還是告訴我這里可以提交的。
所以當發生造成事務回滾的Error的時候,在返回上層或者更高層的catch之前,就已經事務回滾,而不受不繼續throw exception的catch而改變
但是如果發生事務的當前方法catch了這個RuntimeException,并且不繼續拋出,事務也是照樣不回滾的。
posted on 2010-09-06 20:51 crazycy 閱讀(1335) 評論(1) 編輯 收藏 所屬分類: JavaEE技術
Powered by: BlogJava Copyright © crazycy