刪除
          DAO代碼:
           public void delete(Integer lid) {
                  log.debug("deleting Login instance");
                  try {
                   Login login=(Login)this.getHibernateTemplate().load(Login.class,lid);
                      getHibernateTemplate().delete(login);
                      log.debug("delete successful");
                  } catch (RuntimeException re) {
                      log.error("delete failed", re);
                      throw re;
                  }
              }

          調用DAO:
          Integer selid = Integer.valueOf(request.getParameter("select"));
          loginDAO.delete(selid);

          批量刪除
          需要注意的是in后面跟的是字符串,如果不是會提示org.hibernate.QueryException: unexpected char: ';'的出錯
          DAO代碼:
          public void delete(String[] lid) {
              String[] ids = lid;
                   String str="";
                   for(int i=0;i<ids.length;i++){
                       str+="'"+ids[i]+"'";
                       if(i!=(ids.length-1))
                           str+=",";
                       }
            List list   =   this.getHibernateTemplate().find("from Login where id in ("+str+")");
            if(list.size()>0){  
               this.getHibernateTemplate().deleteAll(list);
               }
           }

          或者可以這樣寫:
            public void batchDelete(String[] lid) {
                String[] ids = lid;
                     for(int i=0;i<ids.length;i++){
                         log.debug("deleting Login instance");
                      try {
                       TPhotoclass tTPhotoclass=(TPhotoclass)this.getHibernateTemplate().load(TPhotoclass.class,Long.parseLong(ids[i]));
                          getHibernateTemplate().delete(tTPhotoclass);
                          log.debug("delete successful");
                      } catch (RuntimeException re) {
                          log.error("delete failed", re);
                          throw re;
                      }
                         }
             }


          調用DAO:
          String[] lid = request.getParameterValues("select");
          loginDAO.delete(lid);
          posted on 2007-08-07 10:57 lzj520 閱讀(4388) 評論(5)  編輯  收藏 所屬分類: Spring個人學習日記
          主站蜘蛛池模板: 隆德县| 贵溪市| 林州市| 沁源县| 霍林郭勒市| 德清县| 湘阴县| 乌审旗| 铁力市| 石泉县| 新河县| 车致| 抚宁县| 深泽县| 禄劝| 洛浦县| 楚雄市| 巴塘县| 华蓥市| 荥阳市| 平和县| 西乌珠穆沁旗| 郴州市| 梁平县| 龙山县| 竹山县| 阿拉善右旗| 丰都县| 河南省| 徐水县| 大荔县| 晋江市| 贵南县| 广汉市| 静海县| 长汀县| 桂阳县| 永仁县| 互助| 新余市| 韶关市|