Я использую CSVParser Univocity для чтения CSV-файла.Мой POJO выглядит примерно так.
import java.time.LocalDate;
import com.univocity.parsers.annotations.NullString;
import com.univocity.parsers.annotations.Parsed;
import lombok.Builder;
import lombok.Getter;
@Getter
@Setter
public class TempClass {
@Parsed(field = "A")
private int a;
@Parsed(field = "B")
private String b;
@Parsed(field = "C")
private LocalDate c;
}
Мой CSV-файл выглядит примерно так: -
A,B,C
1,"Hi","2019-01-12"
2,"Hey","2019-01-13"
3,"Hello","2019-01-14"
Теперь, когда я пытаюсь прочитать этот файл с помощью CsvParser, он выдает ошибку, говоря Unable to set value '2019-01-12' of type 'java.lang.String' to field attribute 'c'
.
Здесь я предполагаю, что это выбрасывает ошибку, потому что не может неявно преобразовать String
в LocalDate
.Если это так, то Как он может преобразовать String
в int
?
Есть ли способ решить ошибку Unable to set value '2019-01-12' of type 'java.lang.String' to field attribute 'c'
? (Без изменения типа данных TempClass.c
)