Как Spring Batch может анализировать динамические столбцы на основе имен заголовков? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь реализовать 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...