Я пытаюсь передать параметр в свой запрос весной. Я решил создать тасклет и использовать JdbcTemplate следующим образом ...Использование JdbcTemplate с именованными параметрами в весенней партии
public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext)
throws EpsilonBatchBusinessException {
LOGGER.debug("Enter execute.");
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.query(queryString,
new PreparedStatementSetter() {
public void setValues(PreparedStatement preparedStatement) throws SQLException {
preparedStatement.setInt(1, runNumber);
}
},
rowMapper);
LOGGER.debug("Exit execute.");
return RepeatStatus.FINISHED;
}
Так я инъекционный к этой фасоли в DataSource, QueryString, объект rowMapper, а параметр (runNumber) .. Это тасклет будут называться в пределах шаг для создания списка. Я обычно передаю преобразователь строк в весовой компонент JdbcCursorItemReader и не буду писать тасклету, но моя строка запроса нуждается в параметре, поэтому я пишу эту задачу. Просто не уверен, что эта задача будет делать трюк, как с JdbcCursorItemReader? Ваш ввод будет оценен
спасибо lckster;) – sonx