У меня есть собственный запрос SQL, который я хотел бы выразить с помощью запроса критериев JPA2.
Этот запрос уже работает, но я не смог получить его, используя только JPA2.
Я думаю, в основном потому, что мне не хватает опыта в этом.
Я вставляю SQL здесь, может быть, вы, эксперты, поможете мне разобраться в этом:
SELECT * FROM
OWNING_POINTS o1
JOIN
(SELECT conversationId, count(*) as nOfMsg
FROM OWNING_POINTS
GROUP BY conversationId) as o2
ON o1.conversationId = o2.conversationId
LEFT JOIN
(SELECT id, created as newerUnreadMessage
FROM OWNING_POINTS
WHERE `read`=0) as o3
ON o1.id = o3.id " +
WHERE o1.owner_user_id=?
ORDER BY newerUnreadMessage DESC, nOfMsg DESC
Большое спасибо.