gpt4 book ai didi

java - 限制 JdbcPagingItemReader 在 Spring Batch 项目中可以读取的总记录数

转载 作者:行者123 更新时间:2023-12-02 01:41:52 26 4
gpt4 key购买 nike

我正在尝试读取包含数百万条记录的数据库表,因此我正在使用 JdbcPagingItemReader。

但是,我现在处于测试阶段,我正在尝试限制使用 JdbcPagingItemReader 可以读取的总记录数。我知道这应该很简单,它只是隐藏在某个地方。

这就是我的阅读器的样子:

   @Bean (name = "metadataItemReader")
public ItemReader<DocumentMetadata> itemReader( @Value( "${count}" ) int count ) {

JdbcPagingItemReader<DocumentMetadata> reader = new JdbcPagingItemReader<>();
final SqlPagingQueryProviderFactoryBean sqlPagingQueryProviderFactoryBean = new SqlPagingQueryProviderFactoryBean();
sqlPagingQueryProviderFactoryBean.setDataSource(dataSource);
sqlPagingQueryProviderFactoryBean.setSelectClause("select id, file_path, file_name, extension, created_by, TO_CHAR(create_date, 'yyyy-mm-dd hh24:mi:ss') as create_date");
sqlPagingQueryProviderFactoryBean.setFromClause("from document_metadata");
//sqlPagingQueryProviderFactoryBean.l
sqlPagingQueryProviderFactoryBean.setSortKey("id");
try {
reader.setQueryProvider(sqlPagingQueryProviderFactoryBean.getObject());
} catch (Exception e) {
log.error(e.getMessage());
}
reader.setDataSource(dataSource);
reader.setPageSize(10);
reader.setRowMapper( new MetadataRowMapper() );
return reader;
}

最佳答案

JdbcPagingItemReaderAbstractItemCountingItemStreamItemReader bean ,它有一个 maxItemCount您可以设置该属性以实现您想要的目的。

关于java - 限制 JdbcPagingItemReader 在 Spring Batch 项目中可以读取的总记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54371752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com