春バッチでクエリにパラメータを渡そうとしています。私は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;
}
だからこのタスクレットは内で呼び出されます。これBeanにデータソース、のqueryString、RowMapperのオブジェクト、およびパラメータ(runNumber)を注入しています...タスクレットを作成し、次のようにJdbcTemplateを使用することにしましたステップを実行してリストを作成します。私は通常、行マッパをJdbcCursorItemReader Spring Beanに渡し、タスクレットを書きませんが、クエリ文字列にはパラメータが必要なので、このタスクレットを記述しています。このタスクレットがJdbcCursorItemReaderのようにこのトリックを行うかどうか分かりませんか?あなたの入力は高く評価されます
ありがとうlckster;) – sonx