用户登录
用户注册

分享至

hibernate 查询序列

  • 作者: 亖呉?盀
  • 来源: 51数据库
  • 2020-10-24
......
Query query = session.createQuery(" from UserInfo order by userName desc ");
// 设置起始结果query.setFirstReslt(0);
// 设置最大记录数
query.setMaxResult(10);
query.list();
......



  hibernate有两种查询排序的方式:内存排序和数据库排序。
  数据库排序使用order-by属性。
  内存排序使用sort属性。其中sort的属性值natural代表的是自然升序排列,unsorted代表的是不排序,此外,还可以自定义排序规则,方式是定义一个类,让其实现Comparator 接口,并且实现该接口中的compare方法,在该方法中实现排序规则即可。 然后将该自定义排序规则的类名作为sort的属性值即可。



  presents=presentService.findByHql("from Present order by click_rate desc").subList(0, 10);
hql后面加“.”可以出现这个方法,可以实现查询前十条满足条件的数据。



  假如存在一个students的数据库,其中包含sid(主键)和sname(姓名)两个字段,那么您可以按照学生学号排序,假设已经映射了一个类student,那么: liststudents=session.createquery("from student s order by s.sid").list();
软件
前端设计
程序设计
Java相关