spring 事務的傳播行為

2021-09-09 09:01:25 字數 578 閱讀 8475

在乙個業務方法中,呼叫另乙個業務方法

例如:方法b中呼叫了方法a

propagation_required  (常用)

預設值,如果a中有事務,則使用a中的事務,如果a沒有,建立乙個,將操作包含進來

propagation_supports

支援事務,如果a中有事務,則使用a中的事務,如果a沒有事務,不使用事務

propogation_mandatory

如果a中有事務,使用a中的事務,如果a沒有事務,丟擲異常

propagation_requires_new

如果a中有事務,將a的事務掛起,建立新事務,只包含自身操作,如果a中沒有事務,建立新事務,包含自身操作

propogation_not_supported

如果a中有事務,將a的事務掛起,不使用事務

propagation_never  

如果a中有事務,報異常

propagation_nested

巢狀事務,如果a中有事務,按照a的事務執行,執行完成後,設定乙個儲存點,執行b中操作,如果沒異常,通過,如果有異常,可以選擇回滾到最初的位置,也可以回滾到儲存點

spring 事務傳播行為

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

Spring事務傳播行為

你們說一下什麼是傳播行為,有幾種傳播行為,是不是有7種傳播行為,你們看一段 就知道傳播行為是怎麼用的,它是產生在 多個事務中,我定義乙個 class userservice 這個行為你不會不知道,行為是基礎知識,userdao.add 是不是這樣的,我在add方法上加上註解,logservice.a...

Spring事務傳播行為

什麼是spring事務傳播行為?事務傳播行為用來描述由某乙個事務傳播行為修飾的方法被巢狀進另乙個方法的時,事務如何傳播。假設servicea 中方法a 呼叫 serviceb中方法 b b被事務修飾 那麼會有兩種情況 方法a有事務,方法b有事務 方法a沒有事務,方法b有事務 spring中的事務傳播...