2017-02-20 55 views
0

我怎麼能在一個延伸HQL中的HibernateDaoSupport

有機springframework的。ORM。Hibernate3的一個DAO類執行此下方本地查詢。support.HibernateDaoSupport

原生查詢:

SELECT * FROM MYTABLE其中key = 「ABCD」 和id = 111爲了通過秩ASC極限10偏移20

更新:

List list =(List)getHibernateTemplate()。find(sql); 返回列表;

我的查詢是這樣的,我在這裏不是根據條件

+0

可能的重複http://stackoverflow.com/q/8612933/4238176 – udaybhaskar

+0

你需要一個Hibernate查詢嗎? – 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); 

在hibernate中使用setFirstResult和setMaxResults來代替OFFSET和LIMIT。