JPA / Hibernate子选择 - 避免

时间:2015-04-18 14:44:44

标签: java mysql hibernate jpa average

所以我想在JPA中执行这样的查询,这样我就可以得到与A相关的平均B数:

SELECT avg(c)
FROM (
    SELECT A.id, count(*) AS c
    FROM A INNER JOIN B ON A.id = B.id
    GROUP BY A.id
)

不幸的是,HQL不支持这一点。 (HQL子查询只能出现在SELECT或WHERE子句中。)

是否可以将上述内容重写为与HQL兼容的查询?如果是这样,怎么样?如果没有,我将如何检索我需要的信息?

0 个答案:

没有答案