Spring 使用註解方式進行事物管理

2022-03-25 07:56:54 字數 1019 閱讀 9102

大家在使用spring的註解式事務管理時,對事務的傳播行為和隔離級別可能有點不知所措,下邊就詳細的介紹下以備方便查閱。

事物註解方式: @transactional

當標於類前時, 標示類中所有方法都進行事物處理

例子:

@transactional

public

class testservicebean implements testservice {}

當類中某些方法不需要事物時:

@transactional

public

class testservicebean implements

testservice

@transactional(propagation =propagation.not_supported)

public listgetall()

}

事物傳播行為介紹:

事物超時設定:@transactional(timeout=30) //預設是30秒

事務隔離級別:@transactional(isolation = isolation.read_uncommitted) 讀取未提交資料(會出現髒讀, 不可重複讀) 基本不使用

@transactional(isolation = isolation.read_committed) 讀取已提交資料(會出現不可重複讀和幻讀)

@transactional(isolation = isolation.repeatable_read) 可重複讀(會出現幻讀)

@transactional(isolation = isolation.serializable) 序列化

mysql: 預設為repeatable_read級別 sqlserver: 預設為read_committed

髒讀

Spring 使用註解方式進行事物管理

spring 使用註解方式進行事物管理 當標於類前時,標示類中所有方法都進行事物處理 例子 transactional public class testservicebean implements testservice 當類中某些方法不需要事物時 transactional public cla...

Spring 使用註解方式進行事物管理

事物註解方式 transactional 當標於類前時,標示類中所有方法都進行事物處理 例子 transactional public class testservicebean implements testservice 當類中某些方法不需要事物時 讀取資料庫中的資料時是不需要事務管理的,這種情...

Spring 使用註解方式進行事物管理

大家在使用spring的註解式事務管理時,對事務的傳播行為和隔離級別可能有點不知所措,下邊就詳細的介紹下以備方便查閱。事物註解方式 transactional 當標於類前時,標示類中所有方法都進行事物處理 例子 transactional public class testservicebean i...