国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 邹平县| 崇阳县| 特克斯县| 敖汉旗| 会同县| 邵东县| 通山县| 金秀| 磴口县| 陆川县| 千阳县| 抚顺市| 吴江市| 新昌县| 启东市| 定兴县| 乌恰县| 泾川县| 安宁市| 济阳县| 开鲁县| 青川县| 仙居县| 凤山市| 蓬莱市| 栾城县| 河南省| 项城市| 沙湾县| 建德市| 永新县| 双峰县| 阜宁县| 县级市| 中西区| 防城港市| 原平市| 遂溪县| 育儿| 诸暨市| 灵璧县|