Я написал следующий запрос для 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...
Если у кого-то есть идея, кроме нативных запросов (сейчас сделаю), было бы здорово.