JPA有没有办法做SELECT <field>,count(*)FROM GROUP BY <field> </field> <table> </table> </field>

时间:2010-05-28 15:45:52

标签: java orm jpa jpql

我一直在网上查看有关聚合的示例,例如count,但似乎所有这些都是单独使用聚合。

SELECT field, count(*) FROM table GROUP BY field

Should have something like:

field.value1, x1
field.value2, x2
....

我正在寻找一个纯粹的JPA答案。如果不是,我想我可以为计数部分做进一步的查询,但这看起来效率不高。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我不确定我是否正确理解了这个问题但是下面的JPQL查询没有做你想要的:

SELECT p.name, count(p) from Product p group by p.name

您可以检索如下数据:

列出datos =(List)query.getResultList();

其中Object [0]是第一个字段,Object [1]是第二个字段,依此类推。