使用例程的 Univocity 解析器忽略使用 defaultNullRead 属性的 LongCoversion?
Univocity parser using routines ignores the LongCoversion using defaultNullRead attribute?
我有以下字段配置:
@Parsed(field="TEST_ID", defaultNullRead="000000")
private Long testId
现在当输入文件(csv 解析)包含值为 NULL 时,它不会转换为默认的长值 0,而是抛出 "NULL"
的 LongConversion 异常
例如csv 文件中的行:(包含 NULL 的第 5 列是一个问题)
7777|ab|444|PENDING|NULL|VESRION|TEST|11
我正在使用 csvRoutines 来解析输入的 csv 文件
您输入的 NULL
实际上是文本,而不是 Java 的 null
。您需要告诉解析器将字符串 NULL
翻译成 java null
.
添加如下注解(可以多给一个表示null
的字符串:
@NullString(nulls = {"NULL", "N/A", "?"})
希望对您有所帮助
我有以下字段配置:
@Parsed(field="TEST_ID", defaultNullRead="000000")
private Long testId
现在当输入文件(csv 解析)包含值为 NULL 时,它不会转换为默认的长值 0,而是抛出 "NULL"
的 LongConversion 异常例如csv 文件中的行:(包含 NULL 的第 5 列是一个问题)
7777|ab|444|PENDING|NULL|VESRION|TEST|11
我正在使用 csvRoutines 来解析输入的 csv 文件
NULL
实际上是文本,而不是 Java 的 null
。您需要告诉解析器将字符串 NULL
翻译成 java null
.
添加如下注解(可以多给一个表示null
的字符串:
@NullString(nulls = {"NULL", "N/A", "?"})
希望对您有所帮助