<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
        博客園  :: 首頁  :: 新隨筆  :: 聯系 :: 訂閱 訂閱  :: 管理

      @Transactional注解使用事務

      Posted on 2023-07-10 16:31  池塘魚  閱讀(69)  評論(0)    收藏  舉報

      一、事務的傳播行為

      PROPAGION_XXX :事務的傳播行為

      保證同一個事務中

      • PROPAGATION_REQUIRED 支持當前事務,如果不存在 就新建一個(默認)
      • PROPAGATION_SUPPORTS 支持當前事務,如果不存在,就不使用事務
      • PROPAGATION_MANDATORY 支持當前事務,如果不存在,拋出異常

      保證沒有在同一個事務中

      • PROPAGATION_REQUIRES_NEW 如果有事務存在,掛起當前事務,創建一個新的事務
      • PROPAGATION_NOT_SUPPORTED 以非事務方式運行,如果有事務存在,掛起當前事務
      • PROPAGATION_NEVER 以非事務方式運行,如果有事務存在,拋出異常
      • PROPAGATION_NESTED 如果當前事務存在,則嵌套事務執行

       

      二、@Transactional 注解失效場景(注意事項)

      1、@Transactional 注解應用在非 public 修飾的方法上,導致注解失效
      2、propagation 設置錯誤,導致注解失敗

      如PROPAGATION_NEVER、PROPAGATION_NOT_SUPPORTED會使當前事務無法使用,PROPAGATION_SUPPORTS不會新建事務

      3、rollbackFor 設置錯誤,@Transactional 注解失敗

      在 spring 項目中, @Transactional 注解默認會回滾運行時異常及其子類,其它范圍之外的異常 Spring 不會幫我們去回滾數據(如果也想要回滾,在方法或者類加上@Transactional(rollbackFor = Exception.class) 即可。

      4、方法之間的互相調用導致 @Transactional 失效
      (1)非事務方法調用事務方法時,事務方法的事務不會生效;
      (2)同一個類里methodA調用methodB時,methodB如果隔離級別Propagation.REQUIRES_NEW,希望創建一個新事務,這時methodB的事務注解不會生效,因為沒有經代理,此時methodA和B會一起處在A的事務下,代理見四
      5、異常被 catch 捕獲導致 @Transactional 注解失效
      6、數據庫引擎不支持事務

      首先,mysql支持

       

      三、事務的四大特性

      • 原子性
      • 一致性
      • 隔離性(重要!務必好好理解!)

      a.并發的事務相互獨立。事務中對數據的操作彼此不可互見,除非數據已經提交后更新到庫里

      b.同一事務里的操作彼此可見。如果同一事務里先插入3條數據在查詢,這3條數據是可以被查到的,如果是最后統一執行數據庫操作,先查后插入則查不到。

      • 持久性

       

       四、獲取類的代理對象

      (1)注入applicationContext,再通過applicationContext.getBean獲取代理對象。

      (2)AopContext.currentProxy()獲取當前類的代理類對象,局限于獲取當前類。

       

       

       

      參考:【Java 基礎】SpringBoot 中 @Transactional 注解的使用與實踐

      Spring 事務方法與非事務方法相互調用 @Transactional 注解失效分析

      關于PROPAGATION_NESTED的理解

      嵌套事務與異常處理

      事務傳播行為分類

       

      主站蜘蛛池模板: 人人玩人人添人人澡超碰| 久久毛片少妇高潮| 国内不卡的一区二区三区| 国产日韩精品免费二三氏| 69人妻精品中文字幕| 国产亚欧女人天堂AV在线| 欧美日韩精品久久久免费观看| 日韩人妻精品中文字幕| 福利一区二区不卡国产| 色狠狠色噜噜AV一区| 极品人妻少妇一区二区三区| 日本一卡2卡3卡四卡精品网站| 中文字幕理伦午夜福利片| 大尺度国产一区二区视频| 国产美女被遭强高潮免费一视频 | 国产精品一线二线三线区| 久久久这里只有精品10| 少妇人妻偷人免费观看| 国产成人精品区一区二区| 国产一区二区高清不卡| 国产婷婷色一区二区三区| 亚洲一区二区国产av| 国产日韩精品免费二三氏| 亚洲精品理论电影在线观看| 亚洲国模精品一区二区| 国产va免费精品观看| 99视频精品全部免费 在线| 一区二区三区四区亚洲自拍| 亚洲一品道一区二区三区| 亚洲中文字幕日产无码成人片| 精品国产乱码久久久久久口爆网站 | 亚洲av日韩在线资源| 日本一卡2卡3卡4卡无卡免费| 日本熟妇hdsex视频| 久久亚洲精品情侣| 和黑人中出一区二区三区| 一本精品99久久精品77| 1区2区3区高清视频| 99在线 | 亚洲| 国产AV福利第一精品| 尼木县|