摘要:最近自己在寫一個小的項目,寫的時候才發現自己會的東西太少了,總是遇到各種各樣的坑。那么這個時候你就需要在里面添加一個手動回滾的機制了。這樣就了,當然也可以通過去批量實現這種效果,只是暫時我還沒有研究明白,所以就先記錄這個最簡單的了。
最近自己在寫一個小的項目,寫的時候才發現自己會的東西太少了,總是遇到各種各樣的坑。
今天主要記錄一下自己在寫數據庫存儲的時候想到要是出現錯誤,是不是要回滾數據庫的操作呀!
然后就百度并實踐了一下,得出下面的結論:
第一、需要在service方法上添加注解:
@Transactional(rollbackFor = Exception.class)
第二、如果你沒有用try catch去捕獲異常的話,那么只需要加上這個注解就可以了,如果你捕獲異常了但catch里面只是打印或者返回了異常信息,沒有手動拋出RuntimeException異常。那么這個時候你就需要在catch里面添加一個手動回滾的機制了。
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
這樣就OK了,當然也可以通過AOP去批量實現這種效果,只是暫時我還沒有研究明白,所以就先記錄這個最簡單的了。后期補上。。。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74608.html
摘要:參考鏈接官方關于事務的介紹中文社區關于的介紹如果不想進行第二步,可以直接為你創建一個新的復制集我只是個前端啊,為什么要這么折磨我 主管前幾天發現mongoDB已經升級到4.0了,迫不及待得讓我實現他期待已久的事務回滾,發現還是有很多坑啊!下面是我將已有的本地mongoDB升級到支持事務回滾的歷程,分享出來,有錯誤的地方歡迎指正!以mac為例哈 部署mongodb事務回滾 1.準備工作 ...
摘要:關系型數據庫中的事務管理詳解并發控制與事務日志數據庫系統的萌芽出現于年代。并發控制并發控制旨在針對數據庫中對事務并行的場景,保證中的一致性與隔離性。絕大部分數據庫會采用鎖或者數據版本控制的方式來處理并發控制問題。 本文節選自:關系型數據庫理論 https://url.wx-coder.cn/DJNQn ,涉及引用/整理的文章列舉在了 Database-List。 showImg(htt...
閱讀 2061·2023-04-25 17:48
閱讀 3578·2021-09-22 15:37
閱讀 2932·2021-09-22 15:36
閱讀 5864·2021-09-22 15:06
閱讀 1634·2019-08-30 15:53
閱讀 1422·2019-08-30 15:52
閱讀 706·2019-08-30 13:48
閱讀 1116·2019-08-30 12:44