首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate -Criteria条件查询

2012-08-22 
hibernate --Criteria条件查询看了几个实例。记点东东。criteria条件查询 (criteria‘标准’)。大概就是标准条

hibernate --Criteria条件查询

看了几个实例。记点东东。

criteria条件查询 (criteria=‘标准’)。大概就是标准条件查询的意思。它的工作流程是由session产生一个实例→然后对这个实例进行‘条件设置’,想设什么条件就设什么条件→session销毁时,它也就销毁了。为了不与session绑定,且能够重复使用Criteria对象,从而在hibernate3中新增了DetchedCriteria。它大概的流程就是先建立这种对象,并加入各种查询查询条件,需要的时候再与session绑定。。。感觉唯一的区别就是后者不是由session产生的而已。

Code:
  1. //简单使用Criteriacriteria=session.createCriteria(User.class);
  2. Listusers=criteria.list();//这样便把A的所有记录都查出来了
  3. //
  4. criteria.add(Restrictions.gt("age",newInteger(20));List users=criteria.list();
  5. //Restrictions还有很多的函数,具体使用再查咯。
  6. /*
  7. 其他的功能:支持sql语句设置。1.排序:criteria.addOrder(Order.asc("age"));
  8. 2.指定范围查询criteria.setFirstResult(2);//起始位置criteria.setMaxResults(8);//最大记录数量
  9. 3.统计,分组:ProjectionListp=Projection.projectionList();
  10. p.add(Projection.groupProperty("age");p.add(Projection.rowCount());
  11. criteria.setProjecttion(p);*/

大概就是对criteria进行各种各样的设置,然后再执行list()方法。

热点排行