Hibernate 限制查询数目,解决Limit在hql不能使用问题
在hql语句中,不能使用limit来限制显示的条数。例如:FROM user_info order by createdTime desc limit 1显示的数目不是1条,而是你查询出来的条数,所以上述写法是错误的。如何解决limit在hql中不能使用,并设置查询出来集合的数目,我们应该使用query.setMaxResults(e);方法来解决。以下是使用Hibernate
·
在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)