本站不再更新,歡迎光臨 java開發技術網
          隨筆-230  評論-230  文章-8  trackbacks-0

           
          分頁的關聯查詢

          public List queryTrade(final int offset,final int length,final Date startdate,final Date enddate,final String comUsername){

             
             
          return getHibernateTemplate().executeFind(new HibernateCallback() {

              
          public Object doInHibernate(Session session) throws HibernateException, SQLException {
               StringBuffer hql
          =new StringBuffer();
               
          try{

                String queryString 
          = "select A.comUsername,A.joinId,B.dtBuyTime,B.decAmount  from  BarOrderInfo A, EcpRichJoin B where A.comUsername=?  and A.joinId=B.intOrdeId  and B.dtBuyTime >=? and B.dtBuyTime <=? ";
                Query query 
          = session.createQuery(queryString);
                query.setString(
          0, comUsername);
                query.setDate(
          1,startdate );
                query.setDate(
          2,enddate);
                query.setFirstResult(offset);
                query.setMaxResults(length);


                List result
          =new ArrayList(); 
                List list
          =query.list();
                TradeReportVO trvo
          =null;
                
          for(int i=0;i<list.size();i++){
                 trvo
          =new TradeReportVO();
                 Object o[]
          =(Object[])list.get(i);
                 System.out.println(
          "o.length--->"+o.length);
                 
                 trvo.setComUsername(o[
          0].toString());
                 trvo.setJoinId(o[
          1].toString());
                 trvo.setDtBuyTime(o[
          2].toString());
                 trvo.setDecAmount(o[
          3].toString());
                 System.out.println(o[
          0].toString()+"-"+o[1].toString()+"-"+o[2].toString()+"-"+o[3].toString());
                 result.add(trvo);
                }
                
          return result;
               }
          catch(RuntimeException re){
                log.error(re.getMessage());
                         log.error(
          "find failed", re);
                         log.error(
          "hql====" + hql);
                         
          throw re;
               }
              }
             });
          }

          直接查詢
              /**
               * 查找交班記錄
               * 
          @return
               
          */
              
          public List findWorkShift(String VcComUsername,String vcCoaUsername,Date startDatetime,Date endDatetime){
                    
          try {
                        String queryString 
          = "from BarCommerOpaction as model where " 
                              
          + " model.VcComUsername=?  "
                                
          + " and model.vcCoaUsername =? "
                                
          + " and model.dtCoaTime > ? "
                                
          + " and model.dtCoaTime <= ? ";
                        
          return getHibernateTemplate().find(queryString,new Object[]{VcComUsername,vcCoaUsername,startDatetime,endDatetime});
                     } 
          catch (RuntimeException re) {
                         log.error(
          "get failed", re);
                        
          throw re;
                     }        
              }

          當Hibernate 使用時間類型時,要記住Date類型與Timestamp類型的區別,Date只取到日期,不取時間的。
          posted on 2008-07-01 16:41 有貓相伴的日子 閱讀(502) 評論(0)  編輯  收藏 所屬分類: ibatis/hibernate/持久層技術
          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 昆山市| 中超| 雷山县| 白水县| 饶阳县| 渝北区| 汝州市| 普格县| 金沙县| 洪洞县| 涿州市| 喀喇沁旗| 万盛区| 彭州市| 息烽县| 贵港市| 盐源县| 金乡县| 防城港市| 东山县| 齐齐哈尔市| 清丰县| 石楼县| 盐津县| 建宁县| 同仁县| 永仁县| 土默特左旗| 谢通门县| 道孚县| 镇赉县| 靖西县| 陈巴尔虎旗| 伽师县| 浑源县| 汉川市| 库尔勒市| 衡水市| 淳安县| 丰县| 涟水县|