spring中異常的使用--事務

瓜瓜東西發表於2014-08-05

在Spring宣告事務中,我們可以自定義方法的哪些Exception需要回滾,哪些Exception可以直接提交。

通過下面的配置:

[html] view plaincopy
  1. <prop key="save*">PROPAGATION_REQUIRED,-ApplicationException,+BusinessException</prop>  

- 表示丟擲該異常時需要回滾

+表示即使丟擲該異常事務同樣要提交

-ApplicationException :表示丟擲ApplicationException 時,事務需要回滾。但不是說只丟擲ApplicationException 異常時,事務才回滾,如果程式丟擲RuntimeException和Error時,事務一樣會回滾,即使這裡沒有配置。因為Spring中預設對所有的RuntimeException和Error都會回滾事務

相關文章