一個Hibernate多條件查詢的demo

          Posted on 2009-08-16 11:14 Robert Su 閱讀(664) 評論(0)  編輯  收藏 所屬分類: 工程相關(guān)
              public List findByInstance(IInsInfo instance) {
                  log.debug(
          "finding IInsInfo instances with given IInsInfo instance");
                  
          try {
                      Criteria crit 
          = getSession().createCriteria(instance.getClass());
                      Criterion iname 
          = null, gdfield = null, kind = null, property = null;
                      Conjunction conjunction 
          = Restrictions.conjunction();// 合取
                      
          //
                      if (instance.getIname() != null)
                          
          if (!instance.getIname().equals(null)) {
                              iname 
          = Restrictions.like("iname""%"
                                      
          + instance.getIname() + "%");
                              conjunction.add(iname);
                          }
                      
          if (instance.getGdfield() != null)
                          
          if (!instance.getGdfield().equals("")) {
                              gdfield 
          = Restrictions.eq("gdfield", instance.getGdfield());
                              conjunction.add(gdfield);
                          }
                      
          if (instance.getKind() != null)
                          
          if (!instance.getKind().equals("")) {
                              kind 
          = Restrictions.eq("kind", instance.getKind());
                              conjunction.add(kind);
                          }
                      
          if (instance.getProperty() != null)
                          
          if (!instance.getProperty().equals("")) {
                              property 
          = Restrictions.eq("property", instance
                                      .getProperty());
                              conjunction.add(property);
                          }

                      crit.add(conjunction);
                      
          return crit.list();
                  } 
          catch (RuntimeException re) {
                      log.error(
          "find by IInsInfo instance failed", re);
                      
          throw re;
                  }
              }

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 103, comments - 104, trackbacks - 0, articles - 5

          Copyright © Robert Su

          主站蜘蛛池模板: 浮山县| 海淀区| 万州区| 磐安县| 青州市| 黔西| 济宁市| 瑞昌市| 延川县| 响水县| 深水埗区| 仪征市| 西峡县| 冕宁县| 南召县| 小金县| 衡水市| 确山县| 泰安市| 闸北区| 右玉县| 察哈| 陇西县| 家居| 墨脱县| 淮滨县| 平和县| 牙克石市| 黄大仙区| 天全县| 扶余县| 澄城县| 莆田市| 灵武市| 元谋县| 赤水市| 宁夏| 卢氏县| 德格县| 竹北市| 朔州市|