1

我有以下字段配置:

@Parsed(field="TEST_ID", defaultNullRead="000000")
private Long testId

现在,当输入文件(csv 解析)包含值为 NULL 时,它不会转换为默认的 long 值 0,而是为“NULL”引发 LongConversion 异常

例如 csv 文件中的行:(第 5 列包含 NULL 是一个问题)

7777|ab|444|PENDING|NULL|VESRION|TEST|11

我正在使用 csvRoutines 来解析输入的 csv 文件

4

1 回答 1

1

NULL在您的输入中实际上是文本而不是 Java 的null. 您需要告诉解析器将字符串转换NULL为 java null

添加以下注释(您可以给它多个表示的字符串null

@NullString(nulls = {"NULL", "N/A", "?"})

希望这可以帮助

于 2019-04-04T01:18:30.727 回答