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

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

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java @Transactional 注解類內部調用不回滾問題解決

      今天幫同事看一個問題,關于事務在同一個類中,一個方法調用另一個方法 事務不回滾問題,這問題以前也遇到過,不過這次是在springboot項目中來解決,現(xiàn)在直接把方法寫出來。

      1. POM文件引入 如下:

              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-aop</artifactId>
              </dependency>
              <dependency>
                  <groupId>org.aspectj</groupId>
                  <artifactId>aspectjweaver</artifactId>
                  <version>1.9.5</version>
              </dependency>

      2. 在springboot啟動類上,添加注解,如下:

      package com.szl;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
      import org.springframework.context.annotation.EnableAspectJAutoProxy;
      
      @EnableAspectJAutoProxy(exposeProxy = true)
      @SpringBootApplication
      public class DemoSzlApplication {
      
          public static void main(String[] args) {
              SpringApplication.run(DemoSzlApplication.class, args);
          }
      }

      3. 主要實現(xiàn)類,如下:

      package com.szl.service.impl;
      
      import com.szl.mapper.DemoSzlMapper;
      import com.szl.mapper.entity.DemoSzl;
      import com.szl.service.DemoSzlService;
      import org.springframework.aop.framework.AopContext;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.stereotype.Service;
      import org.springframework.transaction.annotation.Propagation;
      import org.springframework.transaction.annotation.Transactional;
      import java.beans.Transient;
      import java.util.Date;
      
      @Service("demoSzlService")
      public class DemoSzlServiceImpl implements DemoSzlService {
          @Autowired
          private DemoSzlMapper demoSzlMapper;
      
          @Override
          @Transactional
          public void saveTest1() {
              DemoSzl ds1 = new DemoSzl("szl001", new Date());
              demoSzlMapper.insert(ds1);
              try {
      // 此處如果方法執(zhí)行失敗,就可以回滾成功。 ((DemoSzlServiceImpl) AopContext.currentProxy()).saveTest2(); }
      catch (Exception e) { e.printStackTrace(); } } @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public void saveTest2() { try { DemoSzl ds2 = new DemoSzl("szl002", new Date()); demoSzlMapper.insert(ds2); int t = 1 / 0; } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("錯誤"); } } }

      OK, 記錄完畢,以上本人親測已驗證。

       

      posted @ 2021-03-11 22:33  JimmyShan  閱讀(1376)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 黄又色又污又爽又高潮| 成人h动漫精品一区二区无码| 激情综合五月网| 久久精品熟女亚洲av艳妇| 日本怡春院一区二区三区| 动漫AV纯肉无码AV电影网| 日韩视频一区二区三区视频| 亚洲中文精品一区二区| 亚洲第一成人网站| 被黑人巨大一区二区三区| 九九热免费精品在线视频| 色欲av亚洲一区无码少妇| 亚洲成a人片在线观看中| 国产av一区二区麻豆熟女| 男人天堂亚洲天堂女人天堂| 亚洲中文字幕国产精品| 国产亚洲精品aaaa片app| 欧美交A欧美精品喷水| 麻江县| 日日噜噜大屁股熟妇| 中国女人熟毛茸茸A毛片| 综合亚洲网| 公天天吃我奶躁我的在线观看| 人妻少妇精品系列一区二区| 国产高在线精品亚洲三区| 午夜福利在线观看6080| 久久99久国产麻精品66| A毛片终身免费观看网站| 亚洲一区二区| 91偷自国产一区二区三区| 亚洲人成电影网站色mp4| 7m精品福利视频导航| 九九热在线视频只有精品| 久久精品夜色国产亚洲av| 久久精品国产91精品亚洲| 99久久无码私人网站| AV无码不卡一区二区三区| 夜鲁夜鲁很鲁在线视频 视频| 成年男女免费视频网站| 国产精品久久久久7777| 中文字幕国产精品专区|