乐观锁 通过ts字段
UpdateWrapper<RelaOffsetDetail> wrapper = new UpdateWrapper<>(); wrapper.eq("id",relaOffsetDetail.getId()); wrapper.eq("ts",relaOffsetDetail.getTs()); wrapper.set("ts",new Date()); boolean update = update(relaOffsetDetail, wrapper); if (Boolean.FALSE.equals(update)){ throw new CheckedException("数据已被他人修改,请刷新结果再执行!"); } return update;
悲观锁 sql加上for update
执行完sql别人将不可以进行操作