Я пытаюсь реализовать FlatFileItemReader, который может анализировать столбцы CSV на основе имен заголовков.Может кто-нибудь подсказать мне, как этого добиться.
@Bean
public FlatFileItemReader<Transaction> csvTransactionReader() {
FlatFileItemReader<Transaction> reader = new FlatFileItemReader<>();
reader.setResource(new ClassPathResource("20190306Z_transaction_succeeded.consolidated.csv"));
reader.setLinesToSkip(1);
reader.setLineMapper(new DefaultLineMapper<Transaction>() {{
setLineTokenizer(new DelimitedLineTokenizer() {{
setNames("txId", "txState", "amount", "currency", "accountHolderName", "merchantTxId");
setIncludedFields(0, 1, 4, 5, 6, 9);
}});
setFieldSetMapper(new BeanWrapperFieldSetMapper<Transaction>() {{
setTargetType(Transaction.class);
}});
}});
return reader;
}