2017-02-20 6 views
0

Как я могу выполнить это ниже родной запрос в классе DAO, который проходитHQL в HibernateDaoSupport

орг. Springframework. ORM. Hibernate3. Support.HibernateDaoSupport

Native запросов :

выберите * из MyTable где ключ = "ABCD" и идентификатор = 111 порядка пределом ранга Asc 10 смещения 20

Обновлено:

Список list = (Список) getHibernateTemplate(). Find (sql); возвратный лист;

Мой запрос был это, здесь я не получаю результаты, в соответствии с условиями

+0

Возможный дубликат http://stackoverflow.com/q/8612933/4238176 – udaybhaskar

+0

Вам нужен запрос на спящий режим? – Akshay

+0

@Akshay Да, что будет работать – subhajit

ответ

0

Вы не можете положить предел и смещенных в hql.There является способом around.Try следующий запрос,

Query query=session.createQuery("from mytable mt WHERE mt.key='abcd' AND mt.id=111 ORDER By mt.rank ASC") 
       .setFirstResult(20) 
       .setMaxResults(10); 

В спящем режиме setFirstResult и setMaxResults используются вместо OFFSET и LIMIT.

Смежные вопросы