Criteria查询之Criterion接口

来源:互联网 发布:96年nba总决赛数据 编辑:程序博客网 时间:2024/05/29 17:52
Criterion类型对象代表Criteria对象的查询条件,该对象通过使用add(Criterion criterion)方法来添加查询条件,可以使用这个类的静态方法获取包含各种查询条件的Criterion对象。
Restrictions对象提供了大量的代表各种查询的静态方法,如eq()、get()和between()方法等。

使用方法如下:


/**
     * 测试Criterion接口
     */
    public void testCriterion(){
      Session session = null;
      Transaction tx = null;
     
      session = HibernateUtils.getCurrentSession();
      tx = session.beginTransaction();
      Criteria criteria = session.createCriteria(Guestbook.class);
      Criterion criterion1 = Restrictions.like("name", "刘%");
      Criterion criterion2 = Restrictions.between("id", new Integer(1), new Integer(10));
     
      criteria.add(criterion1);
      criteria.add(criterion2);
     
      List<Guestbook> list = criteria.list();
      tx.commit();
     
      HibernateUtils.closeSession(session);
     
     Iterator<Guestbook> it = list.iterator();
     System.out.println("-----------------查询结果----------------");
     int i = 0;
     while(it.hasNext()){
       Guestbook g = (Guestbook) it.next();
       System.out.println("-----------第"+i+"条结果的信息-------------");
       System.out.println(g.toString());
       i++;
     }
     
    }