Hibernate 限制查询数目,解决Limit在hql不能使用问题

来源:互联网 发布:excel数据统计分析图表 编辑:程序博客网 时间:2024/05/16 08:41

在hql语句中,不能使用limit来限制显示的条数。

例如:

FROM user_info order by createdTime desc limit 1

显示的数目不是1条,而是你查询出来的条数,所以上述写法是错误的。

如何解决limit在hql中不能使用,并设置查询出来集合的数目,我们应该使用setMaxResults(e)方法来解决。

以下是使用Hibernate查询并限制查询数目的案例:

public List<User> findUserList(){    String hql = "FROM user order by createdTime desc";    Query query = session.createQuery(hql);       query.setMaxResults(3);    List<User> list = query.list();    session.close();    return list;}
我们还可以通过添加setFirstResult()方法来设置开始查询的位置。

query.setFirstResult(e);//e是int值,是开始查询的位置
这样就解决了在hql语句中limit不能使用的问题。



0 0
原创粉丝点击