Spring事務的7種傳播行為

2021-10-08 06:53:35 字數 324 閱讀 2522

事務傳播行為指的就是當事務方法被另乙個事務方法呼叫時,這個事務方法應該如何進行。

例如:methoda事務方法呼叫methodb事務方法時,methodb是繼續在呼叫者methoda的事務中執行呢,還是為自己開啟乙個新事務執行,這就是由methodb的事務傳播行為決定的。

以下舉例時 方法a 中呼叫方法b。

required(必須)

requires_new(必須 新的)

supports(支援)

not_supported(不支援)

mandatory(強制)

never(決不)

nested(巢狀)

Spring的7種事務傳播行為

事務傳播行為指的是乙個事務方法被另乙個事務方法呼叫時,這個事務方法應該如何進行。比如說,有乙個a方法,裡面呼叫了b方法,當執行到b方法時,是應該在當前事務裡執行,還是重新開啟乙個事務來執行,這是由b方法的事務傳播行為決定的 propagation required 表明當前方法一定要在事務中執行,如...

Spring7種事務傳播行為型別

事務傳播行為種類 spring在transactiondefinition介面中規定了7種型別的事務傳播行為,它們規定了事務方法和事務方法發生巢狀呼叫時事務如何進行傳播 事務傳播行為型別 事務傳播行為型別 說明propagation required 如果當前沒有事務,就新建乙個事務,如果已經存在乙...

spring宣告式事務支援7種傳播行為

propagation required 支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇。propagation supports 支援當前事務,如果當前沒有事務,就以非事務方式執行。propagation mandatory 支援當前事務,如果當前沒有事務,就丟擲異常。propa...