请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

lcn分布式事务问题

就是本节最后的案例演示分布式事务回滚的,老师你在school的插入语句就调整为错误的sql,而学校插入操作比学生插入操作先执行,报错之后就不会向下执行,自然没有插入学生信息,这个能证明分布式事务吗?
图片描述

正在回答 回答被采纳积分+3

1回答

神思者 2022-08-01 10:04:16

无论先后,都在同一个分布式事务之下,不信你可以自己试试

1 回复 有任何疑惑可以回复我~
  • 提问者 追梦攻城狮 #1
    不是先后的问题,你改了下面那个sql,报错了,上面那个回滚我还能理解,你改了上面的sql,报错了,然后说两个数据库都没数据,进行了分布式事务回滚,很明显就是上面的sql执行出错了,程序根本没执行到下面,下面serviceA.insert(from)这个根本没执行好吧?我很认真的看了很多次了
    回复 有任何疑惑可以回复我~ 2022-08-01 21:07:18
  • 神思者 回复 提问者 追梦攻城狮 #2
    我说的话你认真思考一下,无论先后说的是不管哪个SQL语句,是对还是错,远程调用都在同一个分布式事务当中。你先执行对的SQL语句,依然还是没有数据,因为后一个远程调用会报错,让分布式事务回滚
    回复 有任何疑惑可以回复我~ 2022-08-01 22:39:53
  • 提问者 追梦攻城狮 回复 神思者 #3
    这个我肯定知道啊,那为什么教学的时候不改后面的那个sql,这样理解起来更加容易,而且更加合理,,
    回复 有任何疑惑可以回复我~ 2022-08-01 22:56:09

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号