JPA2 и критерии запросов: подзапросы с групповыми функциями - PullRequest
2 голосов
/ 15 декабря 2011

У меня есть собственный запрос 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

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...