HibernateDaoSupport 中的 HQL

HQL in HibernateDaoSupport

我如何在扩展

的 DAO class 中执行下面的本机查询

org.​springframework.​orm.​hibernate3.​support.HibernateDaoSupport

本机查询:

select * from mytable where key="abcd" and id = 111 order by rank asc limit 10 offset 20

更新:

List list =(List) getHibernateTemplate().find(sql); return列表;

我的查询是这样的,这里不是按条件得到结果

您不能在 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。