我想为春季批量创建一个阅读器,使用Spring Data从我的couchbase数据库中读取。
有什么想法吗?
我的实际读者:
@Bean
public RepositoryItemReader<Product> reader() {
LOGGER.info("Creating reader for Couchbase");
RepositoryItemReader<Product> repositoryItemReader = new RepositoryItemReader<>();
repositoryItemReader.setRepository(productRepository);
repositoryItemReader.setMethodName("findBySource");
repositoryItemReader.setPageSize(1000);
Map<String, Sort.Direction> sort = new HashMap<>();
List<String> parameters = new ArrayList();
String source = "SOMESTRING";
parameters.add(source);
repositoryItemReader.setArguments(parameters);
sort.put("field1", Sort.Direction.ASC);
repositoryItemReader.setSort(sort);
return repositoryItemReader;
}
findBySource方法是一个自定义存储库方法(通过spring数据),使用以Pageable参数结尾的查询,如文档中所示。
我知道已经创建了一个pull请求(BATCH-2275:添加了对Couchbase#5读/写的支持),但是使用的视图不是我的情况。
感谢您的帮助。