【发布时间】:2013-01-03 17:49:05
【问题描述】:
我有两个实体 Customer 和 Order 处于一对多关系中。 对于每个客户,我需要计算关联订单的数量并按此数字对结果进行排序。 在本机 postgres 查询中,它看起来像这样:
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 编写查询方面提供任何帮助。
提前谢谢你。
【问题讨论】:
-
看看一个很好的教程。我个人建议this one
标签: java hibernate jpa criteria-api