我具有以下字段配置:
@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文件
答案 0 :(得分:0)
NULL
实际上是文本,而不是Java的null
。您需要告诉解析器将字符串NULL
转换为Java null
。
添加以下注释(您可以给它多个代表null
的字符串:
@NullString(nulls = {"NULL", "N/A", "?"})
希望这会有所帮助