<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 本類調用者無注解,被調用者有注解,不生效 注:這種情況使用 propagation = Propagation.REQUIRES\_NEW 去新開啟事務也沒有用 controller 調用時無事務注解,沒走代理,本類調用時有注解但本類調用直接使用this了 ``` @PostMapping("/add") public R<Void> add() { testServiceImpl.add(); return R.ok(); } ``` ``` public void add() { SysDept dept = new SysDept(); dept.setDeptName("是否回滾"); testMapper.insert(dept); addOrUpdate(); } @Transactional(rollbackFor = Exception.class) // 這種情況, 新開啟一個事務也沒有效果 // @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW) public void addOrUpdate() { SysDept dept = new SysDept(); dept.setDeptName("你好1"); testMapper.insert(dept); int i = 0; int j = 5/i; } ``` ## 本類調用者有注解,被調用者有無注解,都生效,被調用者是私有方法也生效,事務傳播行為是 不開啟事務 也一樣都回滾 ``` @Transactional(rollbackFor = Exception.class) public void add() { SysDept dept = new SysDept(); dept.setDeptName("是否回滾"); testMapper.insert(dept); addOrUpdate(); } // propagation 不起作用,都會回滾 @Transactional(rollbackFor = Exception.class, propagation = Propagation.NOT_SUPPORTED) public void addOrUpdate() { // private void addOrUpdate() { SysDept dept = new SysDept(); dept.setDeptName("你好1"); testMapper.insert(dept); int i = 0; int j = 5/i; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看