spring事務傳播總結

2021-10-07 16:13:31 字數 1035 閱讀 1110

required \

b有事務

b無事務

a有事務

a或b異常,a和b都回滾

a或b異常,a和b都回滾

a無事務

a異常,a和b都不回滾,b異常 a不回滾,b回滾

a或b異常,a和b都不回滾

supports \

b有事務

b無事務

a有事務

a或b異常,a和b都回滾

a或b異常,a和b都回滾

a無事務

a或b異常,a和b都不回滾

a或b異常,a和b都不回滾

mandatory \

b有事務

b無事務

a有事務

a或b異常,a和b都回滾

a或b異常,a和b都回滾

a無事務

拋異常拋異常

requires_new \

b有事務

b無事務

a有事務

a異常:a回滾,b不回滾,b異常:a和b都回滾

a或b異常,a和b都回滾

a無事務

a異常:a和b都不回滾,b異常 :a不回滾,b回滾

a或b異常,a和b都不回滾

not_supports \

b有事務

b無事務

a有事務

a或b異常:a都回滾,b都不回滾

a或b異常,a和b都回滾

a無事務

a或b異常,a和b都不回滾

a或b異常,a和b都不回滾

never \

b有事務

b無事務

a有事務

拋異常拋異常

a無事務

a或b異常,a和b都不回滾

a或b異常,a和b都不回滾

nested \

b有事務

b無事務

a有事務

a或b異常,a和b都回滾

a或b異常,a和b都回滾

a無事務

a異常:a和b都不回滾,b異常 :a不回滾,b回滾

a或b異常,a和b都不回滾

spring事務傳播

採用程式設計式事務 1 getcurrentsession 與opensession 的區別?採用getcurrentsession 建立的session會繫結到當前執行緒中,而採用opensession 建立的session則不會 採用getcurrentsession 建立的session在co...

Spring事務傳播

required 預設 如果當前存在事務,就加入該事務,如果不存在,則建立乙個新的事務 supports 如果呼叫者有事務,則加入該事務,如果沒有,則以非事務方式執行 mandatory 如果存在事務,則加入該事務,如果不存在事務,則拋異常 requires new 重新建立乙個新的事務,如果當前存...

Spring事務傳播

package org.springframework.transaction import org.springframework.lang.nullable public inte ce transactiondefinition 事務的傳播面向的是乙個方法在另乙個方法中執行時對事務的處理方式。...