0

我必须用 groupBy 创建一个 JPA 查询,我可以这样写:

cq.groupBy(root.get(MyObject_.field1));

但是如何处理多个字段呢?

我认为是这样的:

List<???>  groupByList =   ArrayList<???>();
groupByList.add(root.get(MyObject_.field1))
groupByList.add(root.get(MyObject_.field2))

cq.groupBy(groupByList);
4

1 回答 1

2

根据 groupBy 的 java 文档http://docs.oracle.com/javaee/6/api/javax/persistence/criteria/CriteriaQuery.html

你可以使用cq.groupBy(groupByList);cq.groupBy(root.get(MyObject_.field1), root.get(MyObject_.field2));

于 2013-10-25T15:09:11.810 回答