#spring事務理解 前提兩個都是事務的方法,並且兩個方法會進行調用,調用方統一使用required 舉例有兩個方法: required 如果當前上下文存在事務,被調用方則加入該調用方的事務,沒有的話就新建(指單獨被調用時)一個事務 2. supports 支持事務,上下文中有事務,被調用方則加入 ...
spring事務理解
前提兩個都是事務的方法,並且兩個方法會進行調用,調用方統一使用required
舉例有兩個方法:
- required
如果當前上下文存在事務,被調用方則加入該調用方的事務,沒有的話就新建(指單獨被調用時)一個事務
- supports
支持事務,上下文中有事務,被調用方則加入該事務,單獨被調用時則沒有事務
- mandatory
必須有事務,上下文有事務,被調用方則加入該事務,單獨調用時直接拋異常,因為這時候沒有一個活動的事務
- requires_new
被調用方會單獨開啟事務,調用方存在事務則將調用方掛起來,兩個事務互不相干
- not_supported
總是非事務的方式執行,調用方調用時會直接被掛起
- never
總是非事務的方式執行,調用方調用時會直接拋異常
- nested
嵌套子事務,外層影響內層,內層不影響外層,除非外層try-catch併在catch中向外拋出異常
原文:https://blog.csdn.net/weixin_39625809/article/details/80707695