Я пытаюсь передать параметр моему запросу в весеннем пакете. Я решил создать тасклет и использовать 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? Ваш вклад будет оценен