1

我正在从 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

以便将分组的实体提取到列表中并插入到第三个参数中。是否可以这样做,或者我必须创建两个查询来选择不同的param1and对param2;并分别获取具有适当参数值的所有实体?

4

2 回答 2

1

这是不可能的,至少在 JPA 1.0 中是不可能的(我怀疑在 JPA 2.0 中是不同的)。

于 2012-05-20T13:40:48.583 回答
0

我认为根据您的条件检索对象会更好,然后在您的实体中使用 @oneToMany 注释来设置列表。

于 2010-09-11T12:21:26.750 回答