还没用过编程式事务,但是在考虑学习用编程式事务,和声明式事务对比中产生了一个疑问:假设业务场景式先执行第一批计算,然后更新数据库,然后执行第二批计算,然后再更新数据库,这种情况下,第一批计算可以不加事务,异常了整个方法就直接结束,也没有垃圾数据,但是第二批计算执行抛出异常了,第二批计算没有放在事务里,那第一次更新数据库的数据岂不是垃圾数据了吗,还是说第二批计算也要放到第一次操作数据库的事务里?甚至只要更新过一次数据库,那么第一次更新后所有的代码都要放到第一个事务中?
分布式事务技巧之使用编程式事务前言 方法内如果存在多个第三方写接口调用的情况下,也就是存在分布式事务的情况下,慎用注解式事务。 案例 本文针对的场景在业务开发中很常见,也就是上面所描述的场景,我们的下单接...