Я пытаюсь настроить bean-компонент JdbcPagingItemReader, и я не знаю точно имена столбцов в таблице, поэтому я хотел бы знать, есть ли способ настроить PagingQueryProvider без ключа сортировки.
@Bean
public JdbcPagingItemReader<Map<String, Object>> pagingItemReader(DataSource dataSource){
JdbcPagingItemReader<Map<String, Object>> itemReader = new JdbcPagingItemReader<>();
itemReader.setDataSource(dataSource);
itemReader.setQueryProvider(queryProvider());
itemReader.setPageSize(1000);
itemReader.setRowMapper(BatchConfiguration::rowMapper);
return itemReader;
}
/* This configuration throws the exception
* 'java.lang.IllegalArgumentException: sortKey must be specified'
*/
private MySqlPagingQueryProvider queryProvider(){
MySqlPagingQueryProvider queryProvider = new MySqlPagingQueryProvider();
queryProvider.setSelectClause("SELECT *");
queryProvider.setFromClause("FROM "+ clientTableName);
return queryProvider;
}