Spring 的事務傳播行為

2021-10-03 07:35:43 字數 701 閱讀 7740

事務傳播指的是乙個方法傳播到另乙個方法的事務傳播。

spring解決的就是方法之間的事務傳播。

spring中列舉定義了七種事務傳播行為。

//

// source code recreated from a .class file by intellij idea

// (powered by fernflower decompiler)

//package org.springframework.transaction.annotation;

public

enum propagation

public

intvalue()

}

分別說明如下:

在使用註解方式的事務時候我們可以使用下面的方式來設定事務的傳播行為:

@transaction(propagation = propagation.required)

唯讀事務

readonly屬性:設定為唯讀屬事務,對於唯讀事務,它就不能進行更新操作,一般只存在資料讀取的時候,可以將readonly屬性設定為true,可提高效率。

事務超時

timeout屬性:代表事務的超時時間,預設為30s,一般情況下都不需要設定超時時間。如果超過時間就回滾。

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中的事務傳播...