【问题标题】:QueryDSL: Use a JPASubQuery in JPAQuery.from()QueryDSL:在 JPAQuery.from() 中使用 JPASubQuery
【发布时间】:2015-08-07 15:00:44
【问题描述】:

我有一个类似的 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 子句中添加子查询。

这将是一个不错的功能。

【问题讨论】:

    标签: java querydsl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多