具有内部联接的QueryDSL包含MAX()和Group By

时间:2015-10-26 13:21:21

标签: hibernate jpa querydsl

我想知道是否有人可以使用QueryDSL JPA给我编写以下查询的任何指示?

SELECT *
FROM TABLE1
  INNER JOIN (
    SELECT
      type,
      max(UPDATED) AS updated
    FROM TABLE1
    where status='COMPLETED'
    GROUP BY type
    )
  USING (type, updated);

感谢。

1 个答案:

答案 0 :(得分:0)

在JPA和Querydsl JPA中,您只能在WHERE部分中使用子查询。只有通过属性在JPA中完成连接,而不是列。

在这种情况下,SQL和Querydsl SQL看起来更匹配。