2015-10-26 54 views
0

我想知道是否有人可以給我任何指針使用QueryDSL JPA編寫以下查詢?查詢DSL內部連接包含MAX()和分組

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

謝謝。

+0

它可能是有用的http://www.querydsl.com/ –

+0

是的,QueryDsl的大粉絲,使用它了很多,我已經閱讀了文檔,但這個查詢不完全是標準的jpa。我無法在文檔中找到它。花費大量時間嘗試QueryDsl。 – prule

回答

0

在JPA和Querydsl JPA中,只能在WHERE部分中使用子查詢。只有JPA通過屬性完成連接,而不是列。

在這種情況下,它看起來像SQL和Querydsl SQL是更好的匹配。