spring批处理从ItemProcessor传递param到下一个ItemReader sql

时间:2015-10-23 19:30:32

标签: spring-batch

我有以下要求。我从ItemProcessor生成唯一ID,并使用JdbcItemWriter将其写入数据库。

我想在下一个JdbcItemReader中将此唯一ID作为查询参数传递,以便我可以根据此唯一ID从数据库中选择所有记录。

目前我正在使用数据库中的max(uniqueid)。我尝试使用{jobParameters [' unqueid']}但它没有用。

请告诉我如何将值从ItemProcessor传递到DataBaseItemReader。

1 个答案:

答案 0 :(得分:0)

我认为使用步骤执行上下文可能对您有用。可以选择在步骤执行上下文中设置一些瞬态数据,并在同一步骤中将其提供给其他组件。

之前的答案here详细阐述了这一点,快速谷歌搜索“弹簧批处理步骤执行上下文”也提供了相当多的q / a。