美文网首页
事务小记

事务小记

作者: RobertCrazying | 来源:发表于2017-08-13 00:01 被阅读17次

最近公司在重构新系统,比较繁忙的同时我的知识面也在增长,在和同事的交谈中有谈到事务的处理,这里小小记录一下。

事务的回滚:Spring等框架已经帮我们处理好单次数据库操作的事务,但往往业务上有很多场景是需要一个方法内多次操作数据库的。这里举个例子就是订单进件的时候需要同时开启一个绑定业务主键(这里指订单主键)的流程,于是插入订单成功但开启流程不成功的情况下订单列表里就查看不了这条订单的流程了,这个一对一的关系的数据不一致了。所以我们需要在那个方法里面做一下事务处理,用Spring的事务注解
@Transactional(rollbackFor = Exception.class)
可以实现开启流程或插入订单出现异常的时候数据库回滚,当然这时方法要在需要回滚的情况下抛异常。

其他注解也讨论了一下,比如@Transactional(propagation=Propagation.REQUIRES_NEW)
在分布式RPC调用远程方法的时候,如果出现远程调用失败,但是同时也想本地的方法也同样提交事务,这时候就可以使用这个注解来达成想要的效果。

然而这个注解应该用在被远程调用的方法那里。

相关文章

  • 事务小记

    最近公司在重构新系统,比较繁忙的同时我的知识面也在增长,在和同事的交谈中有谈到事务的处理,这里小小记录一下。 事务...

  • Web版扫雷开发小记(3)

    前篇: web版扫雷开发小记(1)web版扫雷开发小记(2)web版扫雷开发小记(3)web版扫雷开发小记(4) ...

  • Spring事务的一些小记

    相信大家都是程序猿中的大牛,但是有些小细节总会被遗忘,但是呢,到了面试时又不得不拿出来记一下,然后应对面试...

  • 小记

    小记

  • 参观中药房

    今天是孩子第一次参加安广小记者的活动,早早的起床,穿上小记者的马甲,带上小记者帽子,还有小记者的专用笔和...

  • 参观中药房

    今天是孩子第一次参加安广小记者的活动,早早的起床,穿上小记者的马甲,带上小记者帽子,还有小记者的专用笔和...

  • Web扫雷开发小记(1)

    目录Web扫雷开发小记(2)Web扫雷开发小记(3)Web扫雷开发小记(4) 刚好今天做阿里前端笔试问到扫雷了,那...

  • web版扫雷开发小记(4)

    目录:Web扫雷开发小记(1)Web扫雷开发小记(2)Web扫雷开发小记(3) 其实在完成上篇的功能之后,一个扫雷...

  • #悦读养成计划Day15#

    见 小记

  • 2017-07-15

    东海小记

网友评论

      本文标题:事务小记

      本文链接:https://www.haomeiwen.com/subject/mqlsrxtx.html