事務的傳播行爲

事務的傳播特性

事務的傳播特性就是一個事務方法在調用另一個事務方法,導致事務傳播行爲,一般是一個大的事務中包含一個或者多個小的事務

一般這會考慮位於裏層的事務是否接受外層事務的管理,這都是可以通過註解上的參數進行配置的,

使用方法

在@Transational中的propagation屬性來配置

  • 屬性值propagation設置爲propagation.REQUIRED的話說明這個方法需要事務,如果在被事務方法所調用的話就使用調用者的事務(共用一個事務),如果沒有的話就自己創建事務;在這種情況下,如果主事務中的代碼出現異常需要回滾的話,當前方法的操做需要回滾的。
  • 屬性值propagation設置爲propagation.REQUIRESNEW的話是不管調用者有沒有事務都會使用自己的的事務,而不會使用調用者的事務;由於這個是使用新的數事務,所以在發生異常的時候不會隨着調用者的回滾而回滾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章