【问题标题】:SQL to HQL problemSQL转HQL问题
【发布时间】:2011-02-06 13:30:35
【问题描述】:

我想用 HQL 编写这个查询,但我不能。无论我做什么,它似乎都是错误的,并且休眠会引发异常。你能帮帮我吗?

select t.users from (select user_id as users,sum(score) as total from score group by user_id ) t where t.total=5225;

【问题讨论】:

  • 你尝试了什么,你得到了什么异常?
  • 另外,映射到score 表的实体是什么?
  • 例外是无法执行查询,但使用语法解决了我的问题!
  • 我将分数类映射到分数表。请注意,它有一个名为 score 的整数。

标签: java sql hibernate hql


【解决方案1】:

不直接回答您的问题,但您可以简化查询。您可以使用having 子句摆脱子查询:

select user_id as users
from score
group by user_id
having sum(score) = 5225

也许这有助于满足 Hibernate。

【讨论】:

    猜你喜欢
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多