目前版本:3.4.1
原因:因為資料本來有值,該字段就無法更新
解決方法:重寫strictFillStrategy方法
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public MetaObjectHandler strictFillStrategy(MetaObject metaObject, String fieldName, Supplier<?> fieldVal) {
//if (metaObject.getValue(fieldName) == null) 不判斷空值情況即可
{
Object obj = fieldVal.get();
if (Objects.nonNull(obj)) {
metaObject.setValue(fieldName, obj);
}
}
return this;
}
}