关于msql的行锁for uopdate
SequenceDO sequenceDO = sequenceDOMapper.getSequenceByName("order_info"); sequence = sequenceDO.getCurrentValue(); sequenceDO.setCurrentValue(sequenceDO.getStep()+sequenceDO.getCurrentValue()); sequenceDOMapper.updateByPrimaryKeySelective(sequenceDO);
这里在查询的时候,加了for update可以保证查询的时候只能返回一个current_value,但是如果,该进程还未将sequenceDO插入,另一个进程又到了查询,那么。则两个进程的current_value不是一样了么