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

来源:互联网 发布:unity3d中文手册下载 编辑:程序博客网 时间:2024/04/29 15:12

在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;  
}  


原创粉丝点击