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
- HTML屬性是什麼?HTML
- spring事務之傳播性Spring
- 什麼是 cookie 的 httponly 屬性CookieHTTP
- 交換機是什麼,它的工作原理是什麼
- PHP中什麼是垃圾回收?對效能有什麼影響PHP
- css中sticky屬性是什麼CSS
- [轉帖]Spring事務傳播屬性之REQUIRES_NEW用法SpringUI
- 什麼是資料標註,它的用途是什麼?
- ITAM是什麼?為什麼它很重要?
- spring事務的傳播Spring
- Spring事務配置的五種方式和spring裡面事務的傳播屬性和事務隔離級別Spring
- 一個故事教你看懂什麼是數字證書,它的原理是什麼?它的作用是什麼?
- 什麼是海外伺服器?它的優點是什麼?伺服器
- 【譯】為什麼命名“它”為依賴屬性(DependencyProperty)
- 什麼是seLinux?Linux關閉seLinux有什麼影響?Linux
- 檔案傳輸中斷怎麼辦?對檔案會有什麼影響?
- Spring 七種事務傳播性介紹Spring
- Spring的事務管理(一) Spring事務管理的實現,事務的屬性(隔離級別,傳播行為,只讀)Spring
- 到底是什麼特徵影響著CNN的效能?特徵CNN
- 影響FMEA有效應用的因素是什麼?
- 是什麼在影響著你的旅行決策?
- 什麼是SOCKS5代理 它的原理是什麼
- 什麼是勒索軟體?傳播手段有哪些?
- 技術管理進階——什麼是影響力
- Docker 到底影響了什麼?Docker
- Session是什麼?它與Cookie有什麼區別?SessionCookie
- 什麼是客戶分析,為什麼它很重要?
- 究竟什麼是專案管理?它的主要內容是什麼呢?專案管理
- HDFS 01 - HDFS是什麼?它的適用場景有哪些?它的架構是什麼?架構
- MySQL的事務隔離級別是什麼?MySql
- JiveJdon 的事務處理機制是什麼?
- Spring 是什麼?Spring
- (1)微服務是什麼?它的優缺點有哪些?微服務
- 什麼是Yottachain和YTA幣,它們是什麼關係?AI