Я делаю странные отчеты из хранилища данных JPA.
Мне нужно выбрать (используя EJBQL) список объектов. Эти объекты содержат коллекцию объектов. У меня есть класс, который построен по:
FOOBean(String param1,
String param2,
List<Entity> listParam)
(обратите внимание, что третий параметр - это список)
И я хочу выбрать список этих бинов, используя GROUP BY
, выбирая listParam
, поэтому я хотел бы написать запрос, который работает так:
SELECT new FOOBean(
e1.param1,
e1.param2,
e1)
FROM Entity e1
GROUP BY e1.param1, e1.param2
Так что сгруппированные сущности извлекаются в список и вставляются в третий параметр. Можно ли сделать это таким образом, или мне нужно создать два запроса, которые выбирают различные пары param1
и param2
; и выбирает все сущности с соответствующими значениями параметров соответственно?