使用例程的 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", "?"})

希望对您有所帮助