Example usage for org.springframework.batch.item.database JdbcPagingItemReader setParameterValues

List of usage examples for org.springframework.batch.item.database JdbcPagingItemReader setParameterValues

Introduction

In this page you can find the example usage for org.springframework.batch.item.database JdbcPagingItemReader setParameterValues.

Prototype

public void setParameterValues(Map<String, Object> parameterValues) 

Source Link

Document

The parameter values to be used for the query execution.

Usage

From source file:nu.yona.server.batch.jobs.ActivityAggregationBatchJob.java

private JdbcPagingItemReader<Long> createReader(Date cutOffDate, int chunkSize,
        SqlPagingQueryProviderFactoryBean sqlPagingQueryProviderFactoryBean) {
    try {/*from   ww  w  . ja v  a 2s .c  o m*/
        JdbcPagingItemReader<Long> reader = new JdbcPagingItemReader<>();
        reader.setQueryProvider(sqlPagingQueryProviderFactoryBean.getObject());
        reader.setDataSource(dataSource);
        reader.setPageSize(chunkSize);
        reader.setRowMapper(SingleColumnRowMapper.newInstance(Long.class));
        reader.setParameterValues(Collections.singletonMap("cutOffDate", cutOffDate));
        reader.afterPropertiesSet();
        reader.setSaveState(true);
        return reader;
    } catch (Exception e) {
        throw YonaException.unexpected(e);
    }
}