Как можно переписать SQL запрос с подзапросом на HQL (JPQL)?

Подскажите, возможно ли переделать приведенный ниже SQL запрос на HQL?

SELECT user.id, 
user.name,
user.last_name,
SUM (
(case WHEN comm.summa_comment is NULL THEN 0 else comm.summa_comment end) +
(case WHEN ans.summa_answer is NULL THEN 0 else ans.summa_answer end)
) as quantity
from user
LEFT JOIN (SELECT COUNT(like_status) as summa_comment, user_id FROM likes_comments GROUP BY user_id) as comm 
ON comm.user_id = user.id
LEFT JOIN (SELECT COUNT(like_status) as summa_answer, user_id FROM likes_answer GROUP BY user_id) as ans
ON ans.user_id = user.id
GROUP BY user.id
ORDER By quantity DESC, user.id

Проблема заключается в том, что в Hibernate нельзя использовать подзапросы в предложении FROM и после JOIN. Как можно это обойти?


Ответы (0 шт):