diff --git a/utils/sync/src/main/java/com/lanyuanxiaoyao/service/sync/functions/type/TypeConverterV2.java b/utils/sync/src/main/java/com/lanyuanxiaoyao/service/sync/functions/type/TypeConverterV2.java index deb58dc..8d06309 100644 --- a/utils/sync/src/main/java/com/lanyuanxiaoyao/service/sync/functions/type/TypeConverterV2.java +++ b/utils/sync/src/main/java/com/lanyuanxiaoyao/service/sync/functions/type/TypeConverterV2.java @@ -119,14 +119,29 @@ public class TypeConverterV2 implements TypeConverter { if (ObjectUtil.isNull(value)) { return value; } else if (NULLABLE_BOOLEAN_SCHEMA.equals(schema) || BOOLEAN_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Boolean.valueOf((String) value) : value; } else if (NULLABLE_INT_SCHEMA.equals(schema) || INT_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Integer.valueOf((String) value) : value; } else if (NULLABLE_LONG_SCHEMA.equals(schema) || LONG_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Long.valueOf((String) value) : value; } else if (NULLABLE_FLOAT_SCHEMA.equals(schema) || FLOAT_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Float.valueOf((String) value) : value; } else if (NULLABLE_DOUBLE_SCHEMA.equals(schema) || DOUBLE_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Double.valueOf((String) value) : value; } else if (NULLABLE_STRING_SCHEMA.equals(schema) || STRING_SCHEMA.equals(schema)) { return StringData.fromString((String) value);