av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Spring Boot事務配置詳解

瀏覽:5日期:2023-03-28 15:21:19

1、在啟動主類添加注解:@EnableTransactionManagement 來啟用注解式事務管理,相當于之前在xml中配置的<tx:annotation-driven />注解驅動。

2、在需要事務的類或者方法上面添加@Transactional() 注解,里面可以配置需要的粒度:

Spring Boot事務配置詳解

這么多東西提供配置:

Isolation :隔離級別

隔離級別是指若干個并發的事務之間的隔離程度,與我們開發時候主要相關的場景包括:臟讀取、重復讀、幻讀。

我們可以看 org.springframework.transaction.annotation.Isolation 枚舉類中定義了五個表示隔離級別的值:

public enum Isolation { DEFAULT(-1), READ_UNCOMMITTED(1), READ_COMMITTED(2), REPEATABLE_READ(4), SERIALIZABLE(8);}

DEFAULT :這是默認值,表示使用底層數據庫的默認隔離級別。對大部分數據庫而言,通常這值就是: READ_COMMITTED 。 READ_UNCOMMITTED :該隔離級別表示一個事務可以讀取另一個事務修改但還沒有提交的數據。該級別不能防止臟讀和不可重復讀,因此很少使用該隔離級別。 READ_COMMITTED :該隔離級別表示一個事務只能讀取另一個事務已經提交的數據。該級別可以防止臟讀,這也是大多數情況下的推薦值。 REPEATABLE_READ :該隔離級別表示一個事務在整個過程中可以多次重復執行某個查詢,并且每次返回的記錄都相同。即使在多次查詢之間有新增的數據滿足該查詢,這些新增的記錄也會被忽略。該級別可以防止臟讀和不可重復讀。 SERIALIZABLE :所有的事務依次逐個執行,這樣事務之間就完全不可能產生干擾,也就是說,該級別可以防止臟讀、不可重復讀以及幻讀。但是這將嚴重影響程序的性能。通常情況下也不會用到該級別。 指定方法:通過使用 isolation 屬性設置,例如:@Transactional(isolation = Isolation.DEFAULT)

Propagation:傳播行為

所謂事務的傳播行為是指,如果在開始當前事務之前,一個事務上下文已經存在,此時有若干選項可以指定一個事務性方法的執行行為。

我們可以看 org.springframework.transaction.annotation.Propagation 枚舉類中定義了6個表示傳播行為的枚舉值:

public enum Propagation { REQUIRED(0), SUPPORTS(1), MANDATORY(2), REQUIRES_NEW(3), NOT_SUPPORTED(4), NEVER(5), NESTED(6);} REQUIRED :如果當前存在事務,則加入該事務;如果當前沒有事務,則創建一個新的事務。 SUPPORTS :如果當前存在事務,則加入該事務;如果當前沒有事務,則以非事務的方式繼續運行。 MANDATORY :如果當前存在事務,則加入該事務;如果當前沒有事務,則拋出異常。 REQUIRES_NEW :創建一個新的事務,如果當前存在事務,則把當前事務掛起。 NOT_SUPPORTED :以非事務方式運行,如果當前存在事務,則把當前事務掛起。 NEVER :以非事務方式運行,如果當前存在事務,則拋出異常。 NESTED :如果當前存在事務,則創建一個事務作為當前事務的嵌套事務來運行;如果當前沒有事務,則該取值等價于 REQUIRED 。 指定方法:通過使用 propagation 屬性設置,例如:@Transactional(propagation = Propagation.REQUIRED)

到此這篇關于Spring Boot事務配置詳解的文章就介紹到這了,更多相關SpringBoot事務配置內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲www啪成人一区二区麻豆 | 日韩在线日韩 | 国产精品美女在线观看 | 香蕉婷婷 | 色综合一区二区三区 | 国产精品夜夜夜一区二区三区尤 | 夜夜爽99久久国产综合精品女不卡 | 久久久精选| 国产精品久久久亚洲 | 成人在线观看中文字幕 | 亚洲欧美在线一区 | 免费亚洲网站 | 久久精品亚洲一区二区三区浴池 | 老司机狠狠爱 | 日韩视频在线播放 | 国产中文 | 欧美夜夜 | 888久久久 | 免费看91 | 欧美一级免费 | 伊人艹 | 九九热re| 国产在线一区二区 | 美女日批免费视频 | 国精品一区二区 | 91一区 | 色爱区综合 | 国产极品粉嫩美女呻吟在线看人 | 日韩国产一区二区三区 | 国产日韩一区二区三免费高清 | xx视频在线观看 | 久久国产亚洲 | 婷婷成人在线 | 久草综合在线 | 黄色免费网 | 一级大黄 | 一区二区三区中文 | 日韩成人在线看 | 色视频www在线播放国产人成 | 欧美一区二区三区电影 | 91久久久久久久久 |