Spring事務的傳播特性

2021-09-30 16:59:01 字數 594 閱讀 8863

傳播行為    描述

propagation_required    如果沒有,就開啟乙個事務;如果有,就加入當前事務(方法b看到自己已經執行在 方法a的事務內部,就不再起新的事務,直接加入方法a)

rropagation_requires_new    如果沒有,就開啟乙個事務;如果有,就將當前事務掛起。(方法a所在的事務就會掛起,方法b會起乙個新的事務,等待方法b的事務完成以後,方法a才繼續執行)

propagation_nested    如果沒有,就開啟乙個事務;如果有,就在當前事務中巢狀其他事務

propagation_supports    如果沒有,就以非事務方式執行;如果有,就加入當前事務(方法b看到自己已經執行在 方法a的事務內部,就不再起新的事務,直接加入方法a)

propagation_not_supported    如果沒有,就以非事務方式執行;如果有,就將當前事務掛起,(方法a所在的事務就會掛起,而方法b以非事務的狀態執行完,再繼續方法a的事務)

propagation_never    如果沒有,就以非事務方式執行;如果有,就丟擲異常。

propagation_mandatory    如果沒有,就丟擲異常;如果有,就使用當前事務

spring事務傳播特性

1.propagation required 如果存在乙個事務 則支援當前事務。如果沒有事務則開啟。2.propagation supports 如果存在乙個事務 則支援當前事務。如果沒有事務則非事務執行。3.propagation mandatory 如果已經存在乙個事務 則支援當前事務。如果沒有...

spring事務傳播特性

spring事務傳播特性 事務傳播行為就是多個事務方法相互呼叫時,事務如何在這些方法間傳播。spring支援7種事務傳播行為 spring 預設的事務傳播行為是 propagation required,它適合於絕大多數的情況。假設 servivex methodx 都工作在事務環境下 即都被 sp...

Spring事務傳播特性

傳播性值描述 propagation required 0當前有事務就用當前的,沒有就用新的 propagation supports 1事務可有可無,不是必須的 propagation mandatory 2當前一定要有事務,不然就拋異常 propagation requires new 3無論是...