摘要:最近自己在写一个小的项目,写的时候才发现自己会的东西太少了,总是遇到各种各样的坑。那么这个时候你就需要在里面添加一个手动回滚的机制了。这样就了,当然也可以通过去批量实现这种效果,只是暂时我还没有研究明白,所以就先记录这个最简单的了。
最近自己在写一个小的项目,写的时候才发现自己会的东西太少了,总是遇到各种各样的坑。
今天主要记录一下自己在写数据库存储的时候想到要是出现错误,是不是要回滚数据库的操作呀!
然后就百度并实践了一下,得出下面的结论:
第一、需要在service方法上添加注解:
@Transactional(rollbackFor = Exception.class)
第二、如果你没有用try catch去捕获异常的话,那么只需要加上这个注解就可以了,如果你捕获异常了但catch里面只是打印或者返回了异常信息,没有手动抛出RuntimeException异常。那么这个时候你就需要在catch里面添加一个手动回滚的机制了。
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
这样就OK了,当然也可以通过AOP去批量实现这种效果,只是暂时我还没有研究明白,所以就先记录这个最简单的了。后期补上。。。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74608.html
摘要:参考链接官方关于事务的介绍中文社区关于的介绍如果不想进行第二步,可以直接为你创建一个新的复制集我只是个前端啊,为什么要这么折磨我 主管前几天发现mongoDB已经升级到4.0了,迫不及待得让我实现他期待已久的事务回滚,发现还是有很多坑啊!下面是我将已有的本地mongoDB升级到支持事务回滚的历程,分享出来,有错误的地方欢迎指正!以mac为例哈 部署mongodb事务回滚 1.准备工作 ...
摘要:关系型数据库中的事务管理详解并发控制与事务日志数据库系统的萌芽出现于年代。并发控制并发控制旨在针对数据库中对事务并行的场景,保证中的一致性与隔离性。绝大部分数据库会采用锁或者数据版本控制的方式来处理并发控制问题。 本文节选自:关系型数据库理论 https://url.wx-coder.cn/DJNQn ,涉及引用/整理的文章列举在了 Database-List。 showImg(htt...
阅读 2059·2023-04-25 17:48
阅读 3576·2021-09-22 15:37
阅读 2931·2021-09-22 15:36
阅读 5860·2021-09-22 15:06
阅读 1634·2019-08-30 15:53
阅读 1422·2019-08-30 15:52
阅读 706·2019-08-30 13:48
阅读 1115·2019-08-30 12:44