Я использую следующий код для выполнения HQL-запроса с Hibernate:
String myHqlQuery = "select from MyTable where Something = ? order by SomeVal";
// Set bind values ...
getHibernateTemplate().find(myHqlQuery, bindParams);
Теперь я хочу выбрать из таблицы N верхних строк.Я знаю, что в mySql есть ключевое слово LIMIT, которого нет в HQL.Я также знаю, что в Hibernate есть метод setMaxResults()
, который вы можете запустить на объекте Query
.
Мой вопрос: есть ли способ добавить ограничение «limit» без необходимости слишком сильно менять мой код(т.е. выполнение запроса через объект HibernateTemplate)?