У меня есть объект, который выглядит примерно так:
Идентификатор (PK) Имя
Другие бизнес-свойства и ассоциации ...
Мне нужен мой DAL (JPAс hibernate в качестве провайдера), чтобы вернуть список сущностей, которые соответствуют некоторым ограничениям (или просто вернуть их все), но вместо того, чтобы возвращать сами сущности, я хотел бы получить только свойства Id и Name.
Я знаюэто может быть достигнуто с помощью HQL / SQL (что-то вроде: выберите идентификатор, имя из сущности, где ...), но я не хочу идти по этому пути.
Я думал о том, чтобы как-то определить пару составной частисущность и мысль, которая может мне помочь, но я не уверен, что это «законно», поскольку идентификатор - это PK.
Логика для этого сценария состоит в том, чтобы иметь текстовое поле, которое асинхронно запрашивает веб-сервис (и черезDAL) для соответствующих объектов, и как только объект выбран, он загружается целиком и отправляется на внешний интерфейс.
Обновление:
Теперь я совершенно уверен, что буду использовать интерфейс CriteriaBuilder в JPA для построения запросов, поэтому JPQL / HQL полностью исключен.
IЯ думаю, что я искал эквивалент JPA для resultTransformer Hibernate (и я дам ему непостоянный класс).
Буду признателен за любые отзывы,
Итай