Анализатор Univocity, использующий подпрограммы, игнорирует LongCoversion, используя атрибут defaultNullRead? - PullRequest
1 голос
/ 01 апреля 2019

У меня есть конфигурация поля ниже:

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

теперь, когда входной файл (синтаксический анализ csv) содержит значение как NULL, он не преобразуется в длинное значение по умолчанию 0, скорее выдает исключение LongConversion для "NULL"

например, строка в CSV-файле: (5-й столбец, содержащий NULL, является проблемой)

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

Я использую csvRoutines для анализа входного CSV-файла

1 Ответ

0 голосов
/ 04 апреля 2019

NULL в вашем вводе на самом деле текст, а не Java null.Вы должны указать синтаксическому анализатору перевести строку NULL в java null.

Добавьте следующую аннотацию (вы можете указать более одной строки, представляющей null:

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

Надеюсь, это поможет

...