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