hibernate --Criteria条件查询
2011-01-13 18:56
477 查看
看了几个实例。记点东东。
criteria条件查询 (criteria=‘标准’)。大概就是标准条件查询的意思。它的工作流程是由session产生一个实例→然后对这个实例进行‘条件设置’,想设什么条件就设什么条件→session销毁时,它也就销毁了。为了不与session绑定,且能够重复使用Criteria对象,从而在hibernate3中新增了DetchedCriteria。它大概的流程就是先建立这种对象,并加入各种查询查询条件,需要的时候再与session绑定。。。感觉唯一的区别就是后者不是由session产生的而已。
Code:
//简单使用
Criteria criteria = session.createCriteria(User.class);
List users=criteria.list();
//这样便把A的所有记录都查出来了
//
criteria.add(Restrictions.gt("age",new Integer(20));
List users=criteria.list();
//Restrictions还有很多的函数,具体使用再查咯。
/*
其他的功能:支持sql语句设置。
1.排序 : criteria.addOrder(Order.asc("age"));
2.指定范围查询 criteria.setFirstResult(2);//起始位置
criteria.setMaxResults(8);//最大记录数量
3.统计,分组:
ProjectionList p=Projection.projectionList();
p.add(Projection.groupProperty("age");
p.add(Projection.rowCount());
criteria.setProjecttion(p);
*/
大概就是对criteria进行各种各样的设置,然后再执行list()方法。
criteria条件查询 (criteria=‘标准’)。大概就是标准条件查询的意思。它的工作流程是由session产生一个实例→然后对这个实例进行‘条件设置’,想设什么条件就设什么条件→session销毁时,它也就销毁了。为了不与session绑定,且能够重复使用Criteria对象,从而在hibernate3中新增了DetchedCriteria。它大概的流程就是先建立这种对象,并加入各种查询查询条件,需要的时候再与session绑定。。。感觉唯一的区别就是后者不是由session产生的而已。
Code:
//简单使用
Criteria criteria = session.createCriteria(User.class);
List users=criteria.list();
//这样便把A的所有记录都查出来了
//
criteria.add(Restrictions.gt("age",new Integer(20));
List users=criteria.list();
//Restrictions还有很多的函数,具体使用再查咯。
/*
其他的功能:支持sql语句设置。
1.排序 : criteria.addOrder(Order.asc("age"));
2.指定范围查询 criteria.setFirstResult(2);//起始位置
criteria.setMaxResults(8);//最大记录数量
3.统计,分组:
ProjectionList p=Projection.projectionList();
p.add(Projection.groupProperty("age");
p.add(Projection.rowCount());
criteria.setProjecttion(p);
*/
大概就是对criteria进行各种各样的设置,然后再执行list()方法。
相关文章推荐
- 利用hibernate的criteria多条件查询时得到的数据有重复
- JAVA Hibernate 条件查询 Criteria
- 【转】Hibernate动态条件查询(Criteria Query)
- Hibernate的动态条件查询DetachedCriteria
- Hibernate3的动态条件查询DetachedCriteria
- Hibernate条件查询(Criteria Query)
- hibernate Criteria查询多对多(Set集合)条件筛选
- Hibernate条件查询(DetachedCriteria)
- Hibernate条件查询(Criteria Query)
- Hibernate里面如何使用DetachedCriteriaCriteria 实现多条件分页查询
- hibernate参考手册之---条件查询(Criteria Query)
- Hibernate中Criteria的使用(条件查询)
- Hibernate动态条件查询(Criteria Query)
- Hibernate-Criteria查询(3)DetachedCriteria构造查询条件、命名查询、原生SQL、调用存储过程(使用JDBC)
- Hibernate动态条件查询(Criteria Query)
- Hibernate无语句查询Criteria(用于单表条件查询)
- Hibernate条件查询(Criteria Query)
- hibernate(十)HQL查询及Criteria条件查询
- Hibernate条件查询(Criteria Query)
- Hibernate(基础一) Hibernate3的动态条件查询DetachedCriteria用法