Hibernate如何查询排好序的前十条数据?
发布网友
发布时间:2022-04-10 02:15
我来回答
共4个回答
热心网友
时间:2022-04-10 03:44
hibernate有两种查询排序的方式:内存排序和数据库排序。
数据库排序使用order-by属性。
内存排序使用sort属性。其中sort的属性值natural代表的是自然升序排列,unsorted代表的是不排序,此外,还可以自定义排序规则,方式是定义一个类,让其实现Comparator 接口,并且实现该接口中的compare方法,在该方法中实现排序规则即可。 然后将该自定义排序规则的类名作为sort的属性值即可。
热心网友
时间:2022-04-10 05:02
presents=presentService.findByHql("from Present order by click_rate desc").subList(0, 10);
hql后面加“.”可以出现这个方法,可以实现查询前十条满足条件的数据。
热心网友
时间:2022-04-10 06:37
......
Query query = session.createQuery(" from UserInfo order by userName desc ");
// 设置起始结果query.setFirstReslt(0);
// 设置最大记录数
query.setMaxResult(10);
query.list();
......
热心网友
时间:2022-04-10 08:28
楼上正解。这是hibernate的分页查询。会根据数据库类型自动生成分页sql。