QueryDSL:在 JPAQuery.from() 中使用 JPASubQuery

QueryDSL: Use a JPASubQuery in JPAQuery.from()

我有一个 SQL 像:

查询 1:

  SELECT
    t.name,
    sum(t.value)
  FROM
    myTable t
  WHERE 
    -- conditions...
  GROUP BY 
    t.name
  HAVING sum(t.value) >= 100

我有:

查询 2:

  select count(*) from (
   -- QUERY1
) as countQuery

我正在尝试在 QueryDSL 上进行。 我已经将查询 1 作为 JPAQuery。 现在需要将它用作子查询,所以我正在尝试做类似的事情:

JPASubQuery subQuery = new JPASubQuery(query1.getMetadata());
new JPAQuery().from(subquery).count();

但是不能在 FROM 子句中添加子查询。

这将是一个不错的功能。

好的,由于 JPA 的限制,这是不可能的:

https://github.com/querydsl/querydsl/issues/1471