我是Spring批处理的新手。我目前正在开发一个测试项目来学习Spring批处理,我遇到了一个问题。我的要求是,我需要查询我的oracle数据库,从一个表中找到ID,然后传递这些ID,并从另一个表获取这些ID的详细信息。目前我大约有300个id。我可以获得ID,但我不知道如何在Sql query-in子句中同时传递这些ID,以获得存储在不同表中的其他字段。我也对解决这个问题的其他建议持开放态度。
谢谢,Nik
我可以获得ID,但我不知道如何在Sql查询中一次传递这些ID,以获得存储在不同表中的其他字段
您可以创建一个:
- 获取这些ID并将其放入执行上下文的第一步(tasklet(
- 第二步(面向块(,从执行上下文中读取这些ID,并在读取器查询的
in
子句中使用它们
在中的步骤之间传递数据,请参阅参考文档的"将数据传递到未来步骤"部分中的详细说明。
我的要求是,我需要查询我的oracle数据库,从一个表中找到ID,然后传递这些ID,并从其他表中获得这些ID的详细信息
我也对解决这个问题的其他建议持开放态度。
我建议使用一种称为驱动查询模式的常见模式,因为我认为它非常适合您的需求。其思想是,读取器只获取ID,处理器从其他表中询问每个ID的详细信息。
希望这能有所帮助。