Spring Batch SQL Query с предложением in - PullRequest
0 голосов
/ 28 ноября 2018

Я новичок в весенней партии.В настоящее время я разрабатываю тестовый проект для изучения пакета Spring, и у меня возникла проблема.Мое требование заключается в том, что мне нужно запросить мою базу данных оракула, чтобы найти идентификаторы из одной таблицы, а затем передать эти идентификаторы и получить детали из другой таблицы для этих идентификаторов.В настоящее время у меня есть примерно 300 идентификаторов.Я могу получить идентификаторы, но я не уверен, как передать эти идентификаторы в предложении Sql в предложении сразу, чтобы получить другие поля, которые хранятся в другой таблице.Я также открыт для других предложений по решению этой проблемы.

Спасибо, Ник

1 Ответ

0 голосов
/ 28 ноября 2018

Я могу получить идентификаторы, но я не уверен, как передать эти идентификаторы в запросе Sql в предложении одновременно, чтобы получить другие поля, которые хранятся в другой таблице

Вы можете создать:

  • первый шаг (тасклет), который получает эти идентификаторы и помещает их в контекст выполнения
  • второй шаг (ориентированный на чанки), который считывает эти идентификаторы из выполненияконтекст и использовать их в предложении in запроса читателя

Передача данных между этапами подробно описана в разделе Передача данных в последующие шаги справочной документации.

Мое требование заключается в том, что мне нужно запросить мою базу данных оракула, чтобы найти идентификаторы из одной таблицы, а затем передать эти идентификаторы и получить сведения из других таблиц для этих идентификаторов

Ятакже открыты для других предложений по решению этой проблемы.

Я предлагаю использовать общий шаблон, называемый Driving Query Pattern , потому что я думаю, что он подходит вамт требование.Идея состоит в том, что читатель получает только идентификаторы, а процессор запрашивает детали каждого идентификатора из других таблиц.

Надеюсь, это поможет.

...