JPA - MAX of COUNT или SELECT FROM SELECT

Я написал следующий запрос для MySQL:

SELECT subquery.t1_column1, 
    subquery.t2_id, 
    MAX(subquery.val)
FROM (
    SELECT t1.column1 as t1_column1, 
        t1.id_t2 AS t2_id,
        count(1) AS val
    FROM table1 t1
    INNER JOIN table2 t2
    ON t2.id = t1.id_t2
    GROUP BY t1.id_t2
) subquery
GROUP BY t1_column1

И я хотел бы перевести его в JPA (JPQL или критерии

Я не знаю, как сделать это max(count), а JPA, похоже, не нравится SELECT FROM SELECT...

Если у кого-то есть идеи, отличные от нативных запросов (я сейчас сделаю) было бы здорово.

6
задан Bob 22 May 2012 в 09:36
поделиться