Hibernate 限制查询数目,解决Limit在hql不能使用问题
2017-08-24 14:42
337 查看
在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;
}
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;
}
相关文章推荐
- Hibernate 限制查询数目,解决Limit在hql不能使用问题
- hibernate使用hql跨表查询遇到的问题以及解决方式
- 解决Hibernate使用HQL查询出现is not mapped问题
- 通过转成SQL来进行查询,解决hql不能在distinct,group by结果集上使用count的问题
- 解决Spring和Hibernate整合时HQL查询语句乱码问题
- 使用hql或条件查询解决一对多关联查询的N+1查询问题
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的有关问题
- 解决使用Hibernate QBC复合查询含有联合主键映射关系实体的问题
- 使用hibernate 的hql进行查询表名无效问题
- Hibernate3 中一个不能查询与插入中文字符的问题解决办法
- 解决mysql中limit和in不能同时使用的问题
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题
- 解决在oracle数据库中使用hibernate生成表不能正确创建表的问题
- hibernate使用原生sql查询Hibernate原生SQL多表查询字段名重复问题以及解决方法
- hibernate使用原生的sql,解决管理查询、结果集封装等问题
- Hibernate使用原生SQL多表查询时字段名相同导致查询数据覆盖问题解决办法
- 关于Hibernate在weblogic中使用查询的时候该页无法显示的问题解决