【问题标题】:HQL in HibernateDaoSupportHibernateDaoSupport 中的 HQL
【发布时间】:2017-07-09 17:47:19
【问题描述】:

如何在扩展的 DAO 类中执行以下本机查询

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); 返回列表;

我的查询是这样的,这里我没有根据条件得到结果

【问题讨论】:

标签: java mysql hibernate hql


【解决方案1】:

你不能在hql中设置limit和offset。有办法解决。试试下面的查询,

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。

【讨论】:

    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 2011-05-16
    • 2012-08-19
    • 1970-01-01
    相关资源
    最近更新 更多