如何使用Spring Batch将JPARepository与ItemReader连接?

时间:2019-05-16 07:43:07

标签: spring spring-batch batch-processing

我需要使用Spring Batch将ItemReader的jpa存储库连接到数据库,以将文本文件导出。但是到目前为止,我尝试使用JdbcCursorItemReader类从db检索数据。我需要使用spring数据jpa连接到存储库。

下面是我的代码

    @Bean
    public ItemReader<Object> databaseCsvItemReader(@Qualifier("dataSource") DataSource dataSource) throws Exception {
        JdbcCursorItemReader<Object> reader = new JdbcCursorItemReader<Object>();
        reader.setSql(QUERY);
        reader.setDataSource(dataSource);
        reader.setRowMapper(new BeanPropertyRowMapper<>(Object.class));
        return reader;

    }

从这个读者那里,我需要使用Jpa而不是普通的jdbc进行连接,任何人都可以在此方面为我提供帮助或引用它可能会帮助我使用jpa。

1 个答案:

答案 0 :(得分:1)

  

我需要使用spring数据jpa连接到存储库。

RepositoryItemReader是您要寻找的。它允许您使用Spring Data存储库读取项目。

您可以找到有关如何使用它的示例here