Как преобразовать результирующий набор запроса в классы pojo, которые затем могут быть проанализированы для создания json? - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть требование, где у меня сложный запрос БД, возвращающий определенный набор результатов. Я должен сопоставить результат с POJO. Как я могу добиться этого с оптимизированным кодом? Наконец, мне нужно проанализировать pojo, чтобы создать json (схема json вставлена ​​ниже).

db_objects_json_schema_image

Пример набора результатов запроса (разделены каналом):

идентификатор_объекта | имя_объекта | владелец_объекта | тип_объекта | статус_идентификатора_представителя_идента | last_modified_timestamp 123_S1 | ABC_S1 | XYZ_S1 | схема | действующая | нет | 2019-11-09_20: 40: 11 123_S1T1 | ABC_S1T1 | XY_Zтаблица | действительная | 123_S1 | 2019-11-09_20: 40: 11 123_S1T1C1 | ABC_S1T1C1 | XYZ_S1T1C1 | столбец | действительная | 123_S1T1 | 2019-11-09_20: 40: 11 123_S1T1C2 | ABC_S1T1C2 | XYZ_S1T1S1T1T1S1T1T11-09_20: 40: 11 123_S1T1C3 | ABC_S1T1C3 | XYZ_S1T1C3 | столбец | действительный | 123_S1T1 | 2019-11-09_20: 40: 11 123_S1T2 | ABC_S1T2 | XYZ_S1T2 | таблица | действительный | 123_S1 | 2019-11_1| ABC_S1T2C1 | XYZ_S1T2C1 | столбец | действительный | 123_S1T2 | 2019-11-09_20: 40: 11 123_S1T2C2 | ABC_S1T2C2 | XYZ_S1T2C2 | столбец | действительный | 123_S1T2 | 2019-11-09_20: 402 | 2 | 2 | 2 | 2 | 2 || 123_S1T2 | 2019-11-09_20: 40: 11 123_S1V1 | ABC_S1V1 | XYZ_S1V1 | просмотр | действительный | 123_S1 | 2019-11-09_20: 40: 11 123_S1V1C1 | ABC_S1V1C1 | XYZ_S1V1C1 | столбец | действительный | 123_S1V1 | 2019-11-09_20: 40: 11 123_S1V1C2 | ABC_S1V1C2 | XYZ_S1V1C2 | столбец | действующий | 123_111111111-11 | 1| XYZ_S1V1C3 | столбец | действительный | 123_S1V1 | 2019-11-09_20: 40: 11 123_S1V2 | ABC_S1V2 | XYZ_S1V2 | просмотр | действительный | 123_S1 | 2019-11-09_20: 40: 11 123_S1V2C1 | ABC_S1V2S1S1V2 | 1 | 2 || 2019-11-09_20: 40: 11 123_S1V2C2 | ABC_S1V2C2 | XYZ_S1V2C2 | столбец | действительный | 123_S1V2 | 2019-11-09_20: 40: 11 123_S1V2C3 | ABC_S1V2C3 | XYZ_S1V2C3 | 09_2 | 123 | 09 | |: 11

PS: я попробовал подход с отображением строк, но запутался в том, как поддерживать отношения родитель-потомок, как схема, может иметь список таблиц / представлений. Точно так же таблица / представление может иметь несколько столбцов.

1 Ответ

0 голосов
/ 10 ноября 2019

Было бы намного проще, если бы вы использовали инструмент ORM, такой как Hibernate. Таким образом, ваши запросы могут легко возвращать объектные pojos, которые впоследствии могут быть преобразованы в JSON с использованием таких инструментов, как Джексон или GSON

.
...