JPA GroupBy多列

时间:2013-10-25 09:47:05

标签: java jpa

我要用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);

1 个答案:

答案 0 :(得分:0)

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

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