Самый простой способ создания на лету структур для работы с Hibernate - PullRequest
0 голосов
/ 21 августа 2011

Я использую Hibernate и мне нужно получить БД для некоторых данных.У меня есть таблица со многими полями, и я хочу в разных местах, чтобы получить разные поля.Я могу использовать AliasToBeanResultTransformer и создать свой собственный класс, который будет представлять только те поля, которые я хочу получить.Но у меня много таких способов.Я не хочу, чтобы я создавал много классов с 2 членами, просто чтобы получить 2 поля из БД.

в идее?

спасибо.

1 Ответ

0 голосов
/ 21 августа 2011

Я действительно не вижу другого пути.Остальные параметры просто дрянные:

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

Если у вас есть 5 вариантов использования, каждый из которых имеет свое представление о том, что содержит Foo, вам придется создать 5 различных Foo DTO.

Действительно ли необходимо выбрать только некоторые изполя?Не могли бы вы использовать один и тот же класс сущностей для всех вариантов использования?Это проблема с производительностью?Если да, то измеряли ли вы проблему с производительностью?В большинстве случаев для выполнения запроса требуется время, поскольку для поиска возвращаемых данных требуется время, а не из-за объема возвращаемых данных.Убедитесь, что вы не оптимизировали преждевременно.

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