关闭订单的行锁问题

来源:12-5 Spring Schedule总结

慕哥6062902

2020-06-13

这里只对商品表加了锁,为什么不对订单表或者订单详情表的那些记录也加锁呢。我理解的是,商品表加锁是必须的,因为要对库存做更新,而对订单表则是把状态改成了无效订单,订单详情表本身无任何变化,所以只是业务上,没必要去对订单表加锁,是这个意思么?如果纯粹从逻辑上来讲,是不是也需要呢?

脑子有点乱,我就想定时任务在执行的时候,要是恰好这个用户去修改了订单的状态,那会不会数据不安全的问题,麻烦老师帮忙讲解下

写回答

1回答

geelylucky

2020-06-15

同学,所以在修改订单状态的时候需要加条件判断,比如set state=? where state=?,不满足条件就不会修改成功

0
2
慕哥6062902
你没有回答我的问题
2020-10-06
共2条回复

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2685 学习 · 947 问题

查看课程