Hibernate 限制查询数目,解决Limit在hql不能使用问题
2017-02-20 16:53
691 查看
在hql语句中,不能使用limit来限制显示的条数。
例如:
FROM user_info order by createdTime desc limit 1
显示的数目不是1条,而是你查询出来的条数,所以上述写法是错误的。
如何解决limit在hql中不能使用,并设置查询出来集合的数目,我们应该使用setMaxResults(e)方法来解决。
以下是使用Hibernate查询并限制查询数目的案例:
例如:
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不能使用的问题。
相关文章推荐
- Hibernate 限制查询数目,解决Limit在hql不能使用问题
- hibernate使用hql跨表查询遇到的问题以及解决方式
- 解决Hibernate使用HQL查询出现is not mapped问题
- 通过转成SQL来进行查询,解决hql不能在distinct,group by结果集上使用count的问题
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- hibernate使用原生sql查询Hibernate原生SQL多表查询字段名重复问题以及解决方法
- hibernate使用原生的sql,解决管理查询、结果集封装等问题
- 解决mysql中limit和in不能同时使用的问题
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题
- Hibernate3 中一个不能查询与插入中文字符的问题解决办法
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题
- 解决hibernate中不能正常使用blog类型字段上传数据的问题
- hql不能使用Limit的解决方法
- 使用hibernate 的hql进行查询表名无效问题
- 关于Hibernate在weblogic中使用查询的时候该页无法显示的问题解决
- 解决在oracle数据库中使用hibernate生成表不能正确创建表的问题
- 使用hql或条件查询解决一对多关联查询的N+1查询问题
- 解决在oracle数据库中使用hibernate生成表不能正确创建表的问题