分页:
其实标准查询的分页很简单,在Criteria中提供了两个方法,setFirstResult方法和setMaxResults,一个是数据的开始位置0表示第一条记录,一个是返回的记录数。
public void searchByPropertys() { Session session = this.getSession(); Criteria crit = session.createCriteria(Conft.class); crit.setFirstResult(0); crit.setMaxResults(10); List<Conft> list = crit.list(); for(Conft conft : list){ System.out.println(conft.getId()); } }
这样会返回数据库前十条记录!
返回一条记录:
Criteria接口的uniqueResult方法返回一个Object对象,如果没有查到数据则返回null。
public void searchByPropertys() { Session session = this.getSession(); Criteria crit = session.createCriteria(Conft.class); crit.add(Restrictions.eq("id", 2)); // = Conft conft = (Conft)crit.uniqueResult(); System.out.println(conft.getId()); }
如果调用时返回的不是一条记录,会爆出异常!
排序:
Oder对象的asc和desc静态方法能满足这个需求
public void searchByPropertys() { Session session = this.getSession(); Criteria crit = session.createCriteria(Conft.class); crit.addOrder(Order.desc("id")); List<Conft> list = crit.list(); for(Conft conft : list){ System.out.println(conft.getId()); } }
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
相关推荐
Hibernate Criteria 排序的問題
Hibernate条件查询Criteria.docHibernate条件查询Criteria.doc
Hibernate 多表连接分页查询示范项目 Hibernate Criteria 多表连接 分页
hibernate criteria 分组 排序 关联 hibernate criteria 分组 排序 关联
这个案例是根据分组查询,并且得到每组的条数,不懂得可以q我:1710086675,欢迎认识更多新朋友
Hibernate中使用Criteria Query各种QBC查询
Hibernate中Criteria的完整用法
Hibernate条件查询Criteria[参考].pdf
Hibernate-Criteria_模糊查询
Criteria查询将数据查询条件封装成为一个对象,可以堪称是传统SQL的对象化表示。
Hibernate的Criteria用法总结Hibernate的Criteria用法总结
Hibernate-Criteria 模糊查询
Hibernate中的Criteria连表查询,包括单表属性查询,多表内连,以及左外连接查询
Hibernate中关于Criteria查询条件的选择.doc
主要讲解Hibernate中的Criteria的认识
Hibernate中Criteria的完整用法 Criteria 是一个完全面向对象,可扩展的条件查询API,通过它完全不需要考虑数据库底层如何实现、SQL语句如何...
关于Hibernate操作持久化类的Criteria方式的书本方法
hibernate-Criteria hibernate-Criteria hibernate-Criteria hibernate-Criteria hibernate-Criteria hibernate-Criteria