【发布时间】:2015-07-29 08:44:42
【问题描述】:
我想通过使用标准 API 来做到这一点:
select count(subQ.*)
from (
select *
from items
group by type
) subQ
我需要计算类型,而不是每种类型中的元素。 有可能吗?
【问题讨论】:
-
如果你想对类型进行计数,为什么不简单地对它们使用计数查询。它与按查询分组有什么关系?你能举一些关于模拟数据的例子吗,你的目标是什么?
-
"Count types" 只是为了简洁起见的简单示例。在现实生活中,from(...) 子句中可以包含所有内容: select ... from ... group by A,B,C ... 这取决于用户输入。我需要向用户显示每页 25 个结果和总数。我不想这样做: em.createQuery(countCriteria(em, criteria)).getResultList().size(); - 大数据非常慢。
标签: hibernate jpa criteria-api