SPRING的事務傳播機制

2021-08-29 20:16:09 字數 567 閱讀 9511

傳播行為

意義propergation_mandatory

表示方法必須執行在乙個事務中,如果當前事務不存在,就丟擲異常

propagation_nested

表示如果當前事務存在,則方法應該執行在乙個巢狀事務中。否則,它看起來和propagation_required 看起來沒什麼倆樣

propagation_never

表示方法不能執行在乙個事務中,否則丟擲異常

propagation_not_supported

表示方法不能執行在乙個事務中,如果當前存在乙個事務,則該方法將被掛起

propagation_required

表示當前方法必須執行在乙個事務中,如果當前存在乙個事務,那麼該方法執行在這個事務中,否則,將建立乙個新的事務

propagation_requires_new

表示當前方法必須執行在自己的事務中,如果當前存在乙個事務,那麼這個事務將在該方法執行期間被掛起

propagation_supports

表示當前方法不需要執行在乙個是事務中,但如果有乙個事務已經存在,該方法也可以執行在這個事務中

Spring事務傳播機制

在 spring的 transactiondefinition介面中一共定義了7種事務傳播屬性 propagation required 支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇,也是spring事務傳播機制的預設值。propagation supports 支援當前事務,如...

spring事務傳播機制

1.required 必須有乙個事務的支援。如果沒有事務,則新建立乙個,如果有父事務,則使用 fetch 父級事務 2.requires new 必定會建立乙個事務。如果有父事務,則掛起 suspend 父事務,等子事務執行完畢,在恢復 resume 父事務 3.supports 可以有或者沒有事務...

spring事務傳播機制

spring事務傳播機制 propagation required spring預設 如果已經存在事務,那麼加入當前事務,如果不存在事務,則新建事務。總是建立乙個新的事務。新建立事務a,而以前的事務b還在執行。此時有兩個事務,事務a先執行,事務b則被掛起。只有事務a執行完畢後,事務b將繼續執行。ro...