国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Spring 事務(wù)回滾機(jī)制

2019-11-10 20:17:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
摘要: SPRing事物回滾

異?;貪L示例

捕獲異常,不拋出,事物不能回滾?。?!

if(userSave){              try {                 userDao.save(user);                  userCapabilityQuotaDao.save(capabilityQuota);              } catch (Exception e) {                  logger.info("能力開(kāi)通接口,開(kāi)戶(hù)異常,異常信息:"+e);              }          }

  2.捕獲異常,拋出運(yùn)行時(shí)異常,回滾。當(dāng)一個(gè)方法出錯(cuò),另一個(gè)方法必然回滾

if(userSave){              try {                  userDao.save(user);                  userCapabilityQuotaDao.save(capabilityQuota);                } catch (Exception e) {                 logger.info("能力開(kāi)通接口,開(kāi)戶(hù)異常,異常信息:"+e);                  throw new RuntimeException();              }          }

 3.捕獲異常,手動(dòng)回滾

if(userSave){              try {                  userDao.save(user);                  userCapabilityQuotaDao.save(capabilityQuota);              } catch (Exception e) {                  logger.info("能力開(kāi)通接口,開(kāi)戶(hù)異常,異常信息:"+e);                  TransactionaspectSupport.currentTransactionStatus().setRollbackOnly();             }          }

 異常事務(wù)回滾解決方案: 

 方案1.

       例如service層處理事務(wù),那么service中的方法中不做異常捕獲,或者在catch語(yǔ)句中最后增加throw new RuntimeException()語(yǔ)句,以便讓aop捕獲異常再去回滾,并且在service上層(webservice客戶(hù)端,view層action)要繼續(xù)捕獲這個(gè)異常并處理

  方案2.

       在service層方法的catch語(yǔ)句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();語(yǔ)句,手動(dòng)回滾,這樣上層就無(wú)需去處理異常

來(lái)源: https://my.oschina.net/manmao/blog/593886
上一篇:P1048 采藥

下一篇:Notes of Py for informatics

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大邑县| 德格县| 澄迈县| 德阳市| 稻城县| 扬州市| 佛学| 古田县| 湟中县| 丰顺县| 鄂托克前旗| 普洱| 长治市| 商都县| 克山县| 新建县| 顺平县| 宝应县| 齐齐哈尔市| 凤庆县| 竹溪县| 明溪县| 彝良县| 黑河市| 和田县| 呼和浩特市| 塔河县| 百色市| 陇南市| 乌拉特后旗| 东兰县| 云龙县| 略阳县| 左云县| 濮阳县| 太康县| 兴仁县| 遂川县| 喜德县| 吴桥县| 古田县|