Я пытаюсь запустить Hibernate
запрос, который возвращает все строки, за исключением последних 5 пять строк, так что мой SQL запрос следующим образом:Hibernate: как выбрать все строки, кроме последних N строк?
session.createQuery("FROM Book
WHERE id NOT IN(SELECT id FROM Book ORDER BY ID DESC LIMIT 5)
ORDER BY title");
К сожалению, LIMIT
не допускается в Hibernate
, так что я получил ошибка говоря:
HTTP Status 500 - org.hibernate.hql.internal.ast.QuerySyntaxException: неожиданный маркер: LIMIT около линии 1, столбец 78 [FROM models.Book WHERE идентификатор NOT IN (SELECT ID FROM models.Book ORDER BY ID DESC LIMIT 5) ЗАКАЗ BY title]
Как я могу это исправить?
Я знаю это, но я не могу использовать этот метод в моем случае, только если я зациклил результаты «LIMITED», а затем сделаю выбор. Мне нужно что-то работать лучше :) – Mohammad