У меня есть требование, где у меня сложный запрос БД, возвращающий определенный набор результатов. Я должен сопоставить результат с 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: я попробовал подход с отображением строк, но запутался в том, как поддерживать отношения родитель-потомок, как схема, может иметь список таблиц / представлений. Точно так же таблица / представление может иметь несколько столбцов.