为什么number为0,reduceNumber返回的count还是1

来源:4-1 使用集成测试Service逻辑

leisurega

2019-04-07 16:29

insert into seckill (name, number, start_time, end_time) 

values 

('100000元秒杀菲亚特',0, '2018-11-01 00:00:00','2020-11-02 00:00:00');

调用

seckillDao.reduceNumber(seckillId, now)

返回的个数是1

写回答 关注

1回答

  • DeceiverY
    2019-04-08 10:06:39

    看看数据库的结果,检查一下你的sql语句 ,如果没加 number>0.  https://img4.mukewang.com/5caaac1400016a5506180051.jpg

    你的系统时间在你的数据库表中的时间跨度内。测试会正常通过,返回的个数也就是1

Java高并发秒杀API之Service层

Java实现高并发秒杀API,介绍秒杀业务Service层的设计和实现

59897 学习 · 137 问题

查看课程

相似问题