Spring batch spring批处理将参数从ItemProcessor传递到下一个ItemReader sql

Spring batch spring批处理将参数从ItemProcessor传递到下一个ItemReader sql,spring-batch,Spring Batch,我有以下要求。我正在从ItemProcessor生成唯一id,并使用JdbcItemWriter将其写入数据库 我想在下一个JdbcItemReader中将这个唯一id作为查询参数传递,这样我就可以根据这个唯一id从数据库中选择所有记录 目前我正在使用数据库中的max(uniqueid)。我尝试过使用{jobParameters['unqueid']},但没有成功 请让我知道如何将值从ItemProcessor传递到DataBaseItemReader。我认为在这里使用步骤执行上下文可能适合您。

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

我想在下一个JdbcItemReader中将这个唯一id作为查询参数传递,这样我就可以根据这个唯一id从数据库中选择所有记录

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


请让我知道如何将值从ItemProcessor传递到DataBaseItemReader。

我认为在这里使用步骤执行上下文可能适合您。可以选择在步骤执行上下文中设置一些瞬态数据,并使这些数据对同一步骤中的其他组件可用

前面有一个答案对此进行了详细阐述,谷歌在“spring batch step execution context”上的快速搜索也提供了很多关于这个主题的问答