我正在从 JPA 数据存储中进行一些奇怪的报告。
我需要选择(使用 EJBQL)对象列表。这些对象包含实体的集合。我有一个由以下构造的类:
FOOBean(String param1,
String param2,
List<Entity> listParam)
(注意第三个参数是一个列表)
我想使用GROUP BY
, fetching选择这些 bean 的列表listParam
,所以我想编写一个像这样工作的查询:
SELECT new FOOBean(
e1.param1,
e1.param2,
e1)
FROM Entity e1
GROUP BY e1.param1, e1.param2
以便将分组的实体提取到列表中并插入到第三个参数中。是否可以这样做,或者我必须创建两个查询来选择不同的param1
and对param2
;并分别获取具有适当参数值的所有实体?