使用例程的Univocity解析器会忽略使用defaultNullRead属性的LongCoversion吗?

时间:2019-04-01 19:31:18

标签: univocity

我具有以下字段配置:

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

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

例如CSV文件中的行:(第5列包含NULL的问题)

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

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

1 个答案:

答案 0 :(得分:0)

输入中的

NULL实际上是文本,而不是Java的null。您需要告诉解析器将字符串NULL转换为Java null

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

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

希望这会有所帮助