Java JPQL:从自定义新对象获取计数

Java JPQL:从自定义新对象获取计数,java,mysql,jpql,Java,Mysql,Jpql,您好,请帮助提出正确的JPQL请求 这就是我所拥有的: SELECT NEW api.custom.ProductPop(b.productId, SUM(b.price)) FROM Base b GROUP BY b.productId ORDER BY SUM(b.price) DESC 它工作正常。结果就像你看到的一样,我有一个表,有两列productId和price 如何获取此表api.custom.ProductPop中的行数?运行查询,您将获得一个列表并在其上使用大小?是的,t

您好,请帮助提出正确的JPQL请求

这就是我所拥有的:

SELECT NEW api.custom.ProductPop(b.productId, SUM(b.price)) 
FROM Base b GROUP BY b.productId ORDER BY SUM(b.price) DESC
它工作正常。结果就像你看到的一样,我有一个表,有两列productId和price


如何获取此表api.custom.ProductPop中的行数?

运行查询,您将获得一个列表并在其上使用大小?是的,tnx,这是一种简单的方法,但我有数百万行,并每秒发出0-20次请求,我不想将所有这些对象加载到内存中。我宁愿只得到一个值。然后计算所有不同的productId,不是吗?我想是的,但我真的不知道怎么做。当然它是不正确的:从新api中选择COUNT n.productId.custom.ProductPopb.productId,从基本b组中选择SUMb.price n按b.productId按SUMb.price DESC订购