【发布时间】:2017-02-12 17:06:00
【问题描述】:
我正在尝试运行一个Hibernate 查询,该查询返回除最后 5 个五行之外的所有行,因此我的 sql 查询如下:
session.createQuery("FROM Book
WHERE id NOT IN(SELECT id FROM Book ORDER BY ID DESC LIMIT 5)
ORDER BY title");
不幸的是,LIMIT 不允许出现在 Hibernate 中,所以我收到一条错误消息:
HTTP 状态 500 - org.hibernate.hql.internal.ast.QuerySyntaxException: 意外令牌:LIMIT 附近的第 1 行,第 78 列 [FROM models.Book WHERE id NOT IN(SELECT id FROM models.Book ORDER BY ID DESC LIMIT 5) ORDER 按标题]
我该如何解决这个问题?
【问题讨论】: