将sql转换为hql

时间:2011-08-24 06:06:37

标签: java sql database hql

我通过sql执行此操作,但我想在hql中执行此操作,select from select in(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 个答案:

答案 0 :(得分:1)

Hibernate不支持clouse中的子选择。 当我发现这个jira问题时,我尝试了很多东西并放弃了。

https://hibernate.onjira.com/browse/HHH-3356

但是如果你必须使用subselect,你可以创建数据库视图并在sql中将它们用作普通表。