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

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

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

      Spring事務(wù)異常回滾,try catch 捕獲異常不回滾

      例:一個方法報異常,另一個方法不會回滾

      1. try {
      2. userDao.save(user);
      3. userCapabilityQuotaDao.save(capabilityQuota);
      4. } catch (Exception e) {
      5.     }

      例:一個方法報異常,另一個方法回滾

      在catch語句中最后增加throw new RuntimeException()語句,以便讓aop捕獲異常再去回滾,并且在service上層(webservice客戶端,view層action)要繼續(xù)捕獲這個異常并處理

      1. try {
      2. userDao.save(user);
      3. userCapabilityQuotaDao.save(capabilityQuota);
      4. } catch (Exception e) {
      5. throw new RuntimeException();
      6. }

      【現(xiàn)在的做法】在service層方法的catch語句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();語句,手動回滾,這樣上層就無需去處理異常了

      1. try {
      2. userDao.save(user);
      3. userCapabilityQuotaDao.save(capabilityQuota);
      4. } catch (Exception e) {
      5. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
      6. }

       

      其實像第一種try catch這種把整個包裹起來,這種業(yè)務(wù)方法也就等于脫離了spring事務(wù)的管理,因為沒有任何異常會從業(yè)務(wù)方法中拋出,全被捕獲并“吞掉”,導(dǎo)致spring異常拋出觸發(fā)事務(wù)回滾策略失效。

      如果在catch代碼塊中采用頁面硬編碼的方式使用spring api對事務(wù)做顯式的回滾,這樣寫也是可以的。

      posted @ 2018-09-06 10:10  曾將  閱讀(5216)  評論(1)    收藏  舉報
      //目錄 歡迎評論,一起學(xué)習(xí),對大家有用請點個贊。
      主站蜘蛛池模板: 亚洲国产精品久久久久婷婷图片| 大又大又粗又硬又爽少妇毛片 | 精品久久久久久无码不卡| 亚洲av成人免费在线| 给我播放片在线观看| 日本乱码在线看亚洲乱码| 国产午夜亚洲精品国产成人| 精品欧美h无遮挡在线看中文| 国产三级a三级三级| 国产普通话对白刺激| 亚洲国产精品成人综合色在| 亚洲第一精品一二三区| 福利一区二区在线播放| 日本a在线播放| 中文字幕在线不卡一区二区| 国产亚洲综合一区二区三区| 无码人妻黑人中文字幕| 老熟妇国产一区二区三区 | 亚洲第一狼人成人综合网| 色成人亚洲| 亚洲丶国产丶欧美一区二区三区| 亚洲高清 一区二区三区| 老色鬼在线精品视频在线观看| 国产精品老熟女一区二区| 国产啪视频免费观看视频| 麻花传媒免费网站在线观看| 国产午夜亚洲精品不卡下载| 日本精品一区二区不卡| 日韩av无码一区二区三区| 国产成人午夜福利院| 日日躁夜夜躁狠狠躁超碰97 | 亚洲中文字幕人妻系列| 中国熟女仑乱hd| 永城市| 抚州市| 在线精品自拍亚洲第一区| 在线精品国精品国产尤物| 国产精品国产高清国产av| 东京热大乱系列无码| 国产不卡av一区二区| 久久精品高清一区二区三区|