spring事務的傳播屬性是什麼?它會影響什麼?
- 所謂spring事務的傳播屬性,就是定義在存在多個事務同時存在的時候,spring應該如何處理這些事務的行為。
- 什麼是事務傳播行為?
事務傳播行為用來描述由某一個事務傳播行為修飾的方法被巢狀進另一個方法時,事務如何傳播?
例如下面的程式碼:
@Transaction(Propagation=XXX)
public void methodA(){
methodB();
//doSomething
}
public void methodB(){
//doSomething
}
methodA中存在事務,他又呼叫了methodB,methodB事務的一些特性由methodA決定,這是事務的傳播行為。
propagation_required:如果當前沒有事務,則建立一個事務,如果當前已經存在一個事務中,加入到這個事務中,這是最常見的方法。
propagation_supports:支援當前的事務,如果沒有當前事務,就以非事務方式執行。
propagation_mandatory:使用當前事務,如果沒有當前事務,則丟擲異常。
propagation_reguires_new:新建事務,如果當前存在事務,把當前事務掛起。
事務預設以propagation_required來隔離,內部只要有一個地方出錯,那麼整個事務都會回滾。
如果內部方法以propagation.required_new來隔離,那麼他會建立一個新的事務來隔離,即使失敗了,丟擲異常,並不會影響其他事務,以及外部的事務。
參考文件
相關文章
- Spring事務的傳播屬性Spring
- 什麼是事務、事務特性、事務隔離級別、spring事務傳播特性?Spring
- spring事務之傳播性Spring
- Rust 屬性是什麼?Rust
- [轉帖]Spring事務傳播屬性之REQUIRES_NEW用法SpringUI
- 對孩子成功的機會影響最大的是什麼?
- 什麼是 cookie 的 httponly 屬性CookieHTTP
- ICT是什麼?ICT的社會和經濟影響
- spring事務的傳播Spring
- 福祿克測試中的串擾是什麼?會有什麼影響呢?
- 什麼是seLinux?Linux關閉seLinux有什麼影響?Linux
- 什麼是Tornado?它的特點是什麼?
- Spring的事務管理(一) Spring事務管理的實現,事務的屬性(隔離級別,傳播行為,只讀)Spring
- Spring 七種事務傳播性介紹Spring
- css中sticky屬性是什麼CSS
- PHP中什麼是垃圾回收?對效能有什麼影響PHP
- 什麼是資料標註,它的用途是什麼?
- 交換機是什麼,它的工作原理是什麼
- 影響FMEA有效應用的因素是什麼?
- 【譯】為什麼命名“它”為依賴屬性(DependencyProperty)
- ITAM是什麼?為什麼它很重要?
- spring的事務傳播機制Spring
- 檔案傳輸中斷怎麼辦?對檔案會有什麼影響?
- 什麼是海外伺服器?它的優點是什麼?伺服器
- python屬性和方法的區別是什麼Python
- Spring 事務傳播行為Spring
- spring事務傳播機制Spring
- Spring事務傳播行為Spring
- 是什麼在影響著你的旅行決策?
- 到底是什麼特徵影響著CNN的效能?特徵CNN
- Python類屬性和例項屬性分別是什麼?Python
- Spring 是什麼?Spring
- 什麼是勒索軟體?傳播手段有哪些?
- 什麼是SOCKS5代理 它的原理是什麼
- 技術管理進階——什麼是影響力
- shell folder(CLSID)快捷方式 是什麼 為什麼 怎麼樣 有什麼影響 shell:::{CLSID程式碼}
- HDFS 01 - HDFS是什麼?它的適用場景有哪些?它的架構是什麼?架構
- 受通貨膨脹影響最大的支出是什麼?