Spring事務傳播

2021-10-12 08:35:20 字數 392 閱讀 4048

required(預設)

如果當前存在事務,就加入該事務,如果不存在,則建立乙個新的事務;

supports

如果呼叫者有事務,則加入該事務,如果沒有,則以非事務方式執行;

mandatory

如果存在事務,則加入該事務,如果不存在事務,則拋異常;

requires_new

重新建立乙個新的事務,如果當前存在事務,快取當前事務;

not_supported

以非事務方式執行,如果當前存在事務,暫停當前的事務;

never

以非事務的方式執行,如果存在事務,則丟擲異常;

nested

如果沒有事務,就新建乙個事務;如果有,就在當前事務中巢狀其他事務。

spring事務傳播

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

Spring事務傳播

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

spring事務以及事務傳播

事務必須服從acid原則。acid指的是原子性 atomicity 一致性 consistency 隔離性 isolation spring的事務管理的幾種實現方式 1.程式設計式 首先基於pojo的話一般就是用這種,在 中呼叫begintransaction commit rollback 等事務...