В настоящее время у меня есть несколько считывателей элементов для отдельных запросов к базе данных. Я хочу получить всю эту информацию в один объект. Есть ли тип ItemReader, который может сделать это для меня? Я бы хотел, чтобы процессор и Writer обрабатывали этот объект после чтения чтения в виде одного объекта. Поэтому в основном мне нужно создать объект из группы ItemReaders и использовать его с этой точки в качестве моего единственного источника данных для обработки и записи. Следует отметить, что я не могу изменить существующие ItemReaders из-за того, что он является большей частью проекта.Создайте класс ItemReader, который собирает данные от читателей подзаголовков
0
A
ответ
1
Даже если вы не можете изменить существующее кодирование, я бы избегал использования нескольких считывателей и вместо этого рассматривал использование структуры ORM, такой как Hibernate, в новом читателе?
В качестве альтернативы создайте новый читатель, используя JdbcCursorItemReader
, и просто соедините 3 (или более) таблицы вместе с вашим указателем движения и сопоставьте результирующий набор с вашим пользовательским объектом. Если соединения приведут к тому, что курсор вернет несколько строк на объект, я сначала предложил бы вернуться и посмотреть на спящий режим. Если Hibernate не является вариантом, вы можете расширить SingleItemPeekableItemReader
, чтобы перебирать курсор до тех пор, пока вы полностью не построили свои объекты.
Смежные вопросы
- 1. Как добавить sql-запросы в класс Itemreader
- 2. Создайте класс, который наследуется от UITextfield
- 3. Создайте класс, который происходит от MonoBehaviour
- 4. Создайте класс, который можно протестировать
- 5. Весна партии - ItemReader в другой itemreader или ItemProcessor
- 6. Создайте класс, который наследует модель
- 7. Создайте класс PrimeRandomGenerator, который расширяет класс RandomGenerator
- 8. Создайте класс, который наследуется от массива SKSpriteNode в Swift
- 9. Scrapy не собирает данные
- 10. Чтение от читателей штрих-кода
- 11. Где собирает данные Sonarqube?
- 12. Какие данные собирает SDK?
- 13. Создайте строго типизированный вид, который наследует класс, который является конкретным
- 14. MPI_Gatherv не собирает данные правильно
- 15. Создайте конструктор, который использует другой класс
- 16. Создайте класс, который может действовать как другой
- 17. Создайте анонимный класс, который реализует интерфейс
- 18. Создайте абстрактный класс, который расширяет AsyncTask
- 19. Создайте класс, который будет содержать запрос LINQ?
- 20. Создайте класс, который объединяет несколько интерфейсов
- 21. Создайте класс базового контроллера, который реализует ContainerAwareInterface
- 22. Создайте класс, который делает HTTPRequest в Swift
- 23. Javassist: создайте класс, который реализует общий интерфейс
- 24. Несколько читателей весной партии
- 25. Как свалка кучи собирает данные
- 26. Какие данные собирает Новая реликвия?
- 27. Как создать фильтр, который собирает данные от JSON в ионном 2 rc3
- 28. У меня есть форма, которая собирает данные от пользователя, который мне нужно остановить с помощью JavaScript.
- 29. Создайте угловой фильтр, который возвращает удаленные данные?
- 30. Создайте поток, который шифрует данные, прочитанные
Я бы сказал, что ваш подход испорчен для начала, и попытка обернуть этих слушателей в один из них - это больше проблем, чем это стоит. –
В настоящее время у меня есть Field1Reader, Field2Reader, Field3Reader, и я хочу, чтобы читатель супер предметов, который мог вставлять данные в объект, который я создал – subhatt
Как уже было сказано, ваш подход кажется ошибочным. Почему бы не написать один запрос для извлечения всего за один раз ... Вместо того, чтобы пытаться синхронизировать 3 считывателя в одном. –