我有兩個實體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