【发布时间】:2011-05-04 22:08:39
【问题描述】:
我在执行 HQL 的 Grails 中使用以下代码获取前 30 个 Item 对象时出错:
def items = Item.executeQuery('SELECT i FROM Item as i LIMIT 30 OFFSET 0')
我的后端数据库是 Postgres。但是,我得到了:
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: LIMIT near line 1, column ...
显然,该错误表明 HQL 不支持 LIMIT。我如何使它工作?也就是说,如何让 HQL 执行 Postgres 很好支持的原生 SQL?
【问题讨论】: