当前使用版本(必填,否则不予处理)
3.4.0
该问题是如何引起的?(确定最新版也有问题再提!!!)
先查出bus,再用这个bus更新其中的某个值,更新不成功 Bus bus = busMapper.selectById(student.getCarNo()); bus.set(); busMapper.updateById(bus);
重现步骤(如果有就写完整)
报错信息
没报错
Comment From: Rovebiy
发现问题了,用了某个属性做乐观锁,必须把这个属性重新设值改变才行
Comment From: Rovebiy
能不能处理一下这个问题
Comment From: miemieYaho
处理啥?你不会看执行的sql排查问题吗?我们可没什么好处理的
Comment From: Rovebiy
问题不是已经说了吗?你们updateById的时候能不能判断一下除了乐观锁的其他属性如果有改变的话,就改变一下乐观锁的值,这不算问题吗?我现在是自己查出来的时候再更新需要自己手动修改乐观锁的值,我是用更新时间作为乐观锁。
Comment From: miemieYaho
本身你参数带上乐观锁的旧值就会给个新值,你说没给那你就写个复现demo出来
Comment From: huayanYu
无回复,关闭。