【问题标题】:convert sql to hql将sql转换为hql
【发布时间】:2011-08-24 06:06:37
【问题描述】:

我正在通过 sql 执行此操作,但我想在 hql 中执行此操作,从 (select count(*)...) 中的 select 语句在 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)

【问题讨论】:

    标签: java sql database hql


    【解决方案1】:

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

    看这里https://hibernate.onjira.com/browse/HHH-3356

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

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 2013-07-02
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多