конвертировать sql в hql - PullRequest
1 голос
/ 24 августа 2011

Я выполняю это через sql, но я хочу сделать это в hql, выбрать оператор в from (select count (*) ...) не работает в hql, любое предложение и оптимизация приветствуются

SELECT u.username,u.device_tocken,sr.count
from users u,
    (select count(*) as count ,ssr.recepient as res from survey_recipient ssr where      
    (ssr.is_read is false and ssr.recepient in ('abc','xyz'))group by ssr.recepient ) sr 
where 
    (u.username = sr.res and u.device_tocken is not null)

1 Ответ

1 голос
/ 29 декабря 2011

Hibernate не поддерживает подвыборы из clouse. Я перепробовал много вещей и сдался, когда нашел эту проблему с джира.

см. Здесь https://hibernate.onjira.com/browse/HHH-3356

Но если вам нужно использовать подвыбор, вы можете создать представления базы данных и использовать их в своем sql как обычные таблицы.

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