Я использую следующий код для выполнения запроса 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)?