Как разбить сущность на группы, если исходная таблица из нескольких десятков полей?

 
 
 
Сообщения:67
Как можно избежать построения сущности, как разбить сущность на группы, если исходная таблица из нескольких десятков полей?

Например, я должен обрабатывать данные из таблицы, если таблица имеет форму от нескольких десятков до ста полей (например - 30 полей).

Я не хочу создавать класс сущности с таким количеством полей. Я должен организовать обработку таких данных

Я использую Spring 5 и работаю с СУБД-Oracle. Я ищу примеры или шаблоны проектирования при обработке полей в таком количестве.
Я как исполнитель, мне дали таблицу из удаленной базы данных, которая имеет несколько десятков полей и я должен с ней работать.
Я не могу указать клиентам, сколько должно быть полей.

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

Еще похожий случай, разрабатываем модуль, и мне уже даются готовую сущность которая повторяет все поля таблицы ( их несколько десятков), не очень хочется на своей стороне писать такой же класс и работать.
Каким образом я мог бы разбить входную сущность на группы и с ними работать ?

Но самое важное как программировать обработку таблицы с таким большим количеством полей.

Нужно иметь ввиду, что иногда нужно работать именно со всеми полями записи, а не с несколькими ....

Можете ли вы привести пример ?
Изменен:15 сен 2019 16:08
 
 
Сообщения:9895
Просто группируем поля по классам и создаем один класс верхнего уровня. Когда достаем из базы - достаем объект верхнего уровня и создаем все остальные объекты от которых он зависит (соответственно тянем все поля из БД).

Если есть случаи когда нужна оптимизация и доставать из БД хочется не все - создаем еще один класс верхнего уровня, но у него меньше полей (объектов нижнего уровня), пишем на это отдельный SQL который тянет из БД не все.
Изменен:15 сен 2019 21:44
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет