Парсер однозначности, использующий подпрограммы, игнорирует LongCoversion, используя атрибут defaultNullRead?

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

@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.


person Rakesh    schedule 01.04.2019    source источник
comment
Причиной является верхний регистр NULL. если это нижний регистр, ноль работает нормально.   -  person Rakesh    schedule 01.04.2019


Ответы (1)


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

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

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

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

person Jeronimo Backes    schedule 04.04.2019