1、我失效原因是此次报错内容是id获取为null,因为这里保存的对象为null,这里的one并没有保存在内存中。
//实体类增加注解
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
LambdaQueryWrapper<Param> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Param::getWellName, param.getWellName());
Param one = paramService.getOne(wrapper);
//此处查出的one=null
paramService.save(one)
//这里保存则获取不到id,因为内存中没有这个对象,所以报错,导致无法生成id
Param one=new Param();
paramService.save(one)
//此处保存new 的对象保存不报错,因为内存中这个对象存在
2、如果传入的是封装好的vo与数据库的表中字段对应不上也会导致注解失效
使用spring的BeanUtils.copyProperties();对kong对象赋值,可以解决问题