隨筆-21  評(píng)論-29  文章-0  trackbacks-0

          Criteria
              Criteria是一種比HQL更面向?qū)ο蟮牟樵兎绞健riteria的創(chuàng)建方式:
                Criteria  crit = session.createCriteria(DomainClass.class);
                簡(jiǎn)單屬性條件如: criteria.add(Restrictions.eq(propertyName,value));
                                                  criteria.add(Restrictions.eqProperty(propertyName,otherPropertyName));

          新建一Cri類來(lái)測(cè)試Criteria查詢

          package cn.itcast.hibernate;

          import java.util.Date;
          import java.util.List;

          import org.hibernate.Criteria;
          import org.hibernate.Session;
          import org.hibernate.criterion.Restrictions;

          import cn.itcast.hibernate.domain.User;

          public class Cri {

              
          public static void main(String[] args) {
                  cri(
          "name");

              }

              
          static void cri(String name){
              Session s 
          = null ;
              
          try{
                  s 
          = HibernateUtil.getSession();
                  Criteria c 
          = s.createCriteria(User.class );//查詢User對(duì)象
                  c.add(Restrictions.eq("name",name)); //不是查詢?nèi)?,加限制為name屬性值等于name的
                  c.add(Restrictions.lt("birthday",new Date()));//可同時(shí)加入多個(gè)查詢條件,此處要求出生日期小于當(dāng)前日期
                  
                  c.setFirstResult(
          0); //分頁(yè)查詢
                  c.setMaxResults(10); 
                  
                  List
          <User> list = c.list();
                  User u 
          = (User)c.uniqueResult(); 
                  System.out.print(u);
                  
          for(User user : list){
                      System.out.println(user.getName());
                  }

              }
          finally {
                  
          if(s !=null)
                      s.close();
                        }

              }

          }
             


          官方還是推薦使用HQL查詢,因?yàn)镠QL更強(qiáng)大一些。個(gè)人覺得Criteria比較容易理解

          posted on 2009-05-04 16:32 特立獨(dú)行 閱讀(350) 評(píng)論(0)  編輯  收藏 所屬分類: Hibernate框架
          主站蜘蛛池模板: 青冈县| 邵阳县| 宽城| 彰武县| 石门县| 伊宁市| 枞阳县| 遂昌县| 长兴县| 栖霞市| 台前县| 邳州市| 盘锦市| 波密县| 孟州市| 密山市| 罗平县| 巩义市| 和顺县| 邛崃市| 钟祥市| 满城县| 汶上县| 玛纳斯县| 常宁市| 万载县| 夏河县| 潜山县| 鄱阳县| 黄石市| 若尔盖县| 东阳市| 齐齐哈尔市| 九江县| 义马市| 邳州市| 宝坻区| 中阳县| 旅游| 于田县| 贺兰县|