Provide a new JdbcPagingItemReader constructor for JdbcTemplate instance injection. That would be useful to intercept JdbcOperations calls through AOP.
Current implementation:
@Override
public void afterPropertiesSet() throws Exception {
super.afterPropertiesSet();
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
if (fetchSize != VALUE_NOT_SET) {
jdbcTemplate.setFetchSize(fetchSize);
}
jdbcTemplate.setMaxRows(getPageSize());
namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate);
queryProvider.init(dataSource);
this.firstPageSql = queryProvider.generateFirstPageQuery(getPageSize());
this.remainingPagesSql = queryProvider.generateRemainingPagesQuery(getPageSize());
}
Provide a new JdbcPagingItemReader constructor for JdbcTemplate instance injection. That would be useful to intercept JdbcOperations calls through AOP.
Current implementation: