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

2021-09-02 15:37:51 字數 1002 閱讀 8451

@transactional的屬性

屬性名型別說明

isolation

列舉org.springframework.transaction.annotation.isolation的值

事務隔離級別

norollbackfor

class<? extends throwable>

一組異常類,遇到時不回滾。預設為

{}norollbackforclassname

stirng

一組異常類名,遇到時不回滾,預設為

{}propagation

列舉org.springframework.transaction.annotation.propagation的值

事務傳播行為

readonly

boolean

事務讀寫性

rollbackfor

class<? extends throwable>

一組異常類,遇到時回滾

rollbackforclassname

stirng

一組異常類名,遇到時回滾

timeout

int超時時間,以秒為單位

value

string

可選的限定描述符,指定使用的事務管理器

預設遇到throw new runtimeexception("...");會回滾

需要捕獲的throw

new exception("...");不會回滾

//指定回滾

@transactional(rollbackfor=exception.class)

public

void

methodname()

//指定不回滾

@transactional(norollbackfor=exception.class)

public

itimdaoimpl getitemdaoimpl()

摘自

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...