我有以下要求。我从ItemProcessor生成唯一ID,并使用JdbcItemWriter将其写入数据库。
我想在下一个JdbcItemReader中将此唯一ID作为查询参数传递,以便我可以根据此唯一ID从数据库中选择所有记录。
目前我正在使用数据库中的max(uniqueid)。我尝试使用{jobParameters [' unqueid']}但它没有用。
请告诉我如何将值从ItemProcessor传递到DataBaseItemReader。
答案 0 :(得分:0)
我认为使用步骤执行上下文可能对您有用。可以选择在步骤执行上下文中设置一些瞬态数据,并在同一步骤中将其提供给其他组件。
之前的答案here详细阐述了这一点,快速谷歌搜索“弹簧批处理步骤执行上下文”也提供了相当多的q / a。