我有两个实体Customer和Order以一对多的关系。 对于每位客户,我需要统计相关订单的数量并按照该数字对结果进行排序。 在本地Postgres的查询它看起来像这样:JPA CriteriaBuilder - 根据一对多关系中关联实体的数量排序
select cust.id, count(order.id) from customers cust
left outer join orders order
on cust.id = order.customer_id
where .... conditions ...
group by cust.id
order by count desc;
但由于该查询是使用CriteriaBuilder摆在附加条件一块较大的代码的一部分,我必须做到这一点使用CriteriaBuilder。在Hibernate中,我可能会使用Projections,但在JPA中找不到类似的东西。
任何使用CriteraBuilder编写查询的帮助将不胜感激。
预先感谢您。
看看一个很好的教程。我个人建议[这一个](http://www.ibm.com/developerworks/java/library/j-typesafejpa/) – perissf