【问题标题】:HQL query for SQL querySQL查询的HQL查询
【发布时间】:2020-09-22 19:41:51
【问题描述】:

以下 SQL 查询的 HQL(JPA) 查询是什么:

SELECT * 
FROM account 
GROUP BY companyname 
ORDER BY balance DESC 
LIMIT 10 ;

如有任何帮助,我们将不胜感激。

【问题讨论】:

    标签: mysql sql hibernate jpa hql


    【解决方案1】:

    您的查询应如下所示:

    select account from Account account
       group by account.companyname
       order by account.balance desc
    

    HQL 不支持 LIMIT,但您可以为此目的使用 Query.setMaxResults()。例如:

    Query q = session.createQuery(query);
     q.setFirstResult(start);
     q.setMaxResults(10);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 2021-11-02
      • 2017-07-12
      • 1970-01-01
      • 2012-09-06
      • 2016-02-28
      • 2011-05-28
      相关资源
      最近更新 更多