Spring事務傳播機制和資料庫隔離級別

2021-08-07 20:03:14 字數 565 閱讀 3777

先看下spring的 事務傳播行為型別

事務傳播行為型別 說明

propagation_required

如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是 最常見的選擇。

propagation_supports

支援當前事務,如果當前沒有事務,就以非事務方式執行。

propagation_mandatory

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

propagation_requires_new

新建事務,如果當前存在事務,把當前事務掛起。

propagation_not_supported

以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

propagation_never

以非事務方式執行,如果當前存在事務,則丟擲異常。

propagation_nested

如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則執行與

propagation_required

類似的操作。

Spring 事務傳播機制和資料庫的事務隔離級別

propagation 事務傳播屬性 類別傳播型別 說明支援當前事務 required 如果當前沒有事務,就新建乙個事務。transaction的預設選擇 支援當前事務 supports 就以非事務的方式執行。支援當前事務 mandatory 如果當前沒有事務,就丟擲異常。不支援當前事務 requi...

Spring事務傳播機制

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

spring事務傳播機制

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