慕瓜8068663
2017-07-02 16:44
秒杀成功过了 log记录库存减少了 秒杀记录也打印插入成功
在查询SuccessKilled 对象的时候请看下面seckill_id 为什么是null?程序停止运行 我查看数据库记录 库存没减少 记录也没添加 (应该是事务在内存没提交) 这个时候我用查询SuccessKilled的语句在数据库运行 查询结果为空 然后放开断点 让程序执行 再在数据库执行sql语句 这个时候查询到一条记录 但是test里面的seckillid依然为null 其他字段都有值 为什么?????
一直搞不懂
why?
我自己来回答 经过不断的测试+猜测 最终定位到了 mapper文件sql语句上面 seckillId=null 说明对象字段属性名师 seckillId 但是sql里面字段不是seckillId 而是 sk.seckill_id mapper文件我们也没给字段和属性的映射 而是使用驼峰命名规范 所以给字段添加一个别名就行了
Java高并发秒杀API之Service层
59897 学习 · 137 问题
相似问题
回答 2
回答 1