posts - 40,  comments - 4,  trackbacks - 0

          使用Hibernate的sum函數進行數據的統計時,出現一個錯誤:

           

          String sql = "select SUM(nf.fee) from CFee as nf where   nf.adminAccount='testaccount' ";   
          public long getListSqlCountsLong(String sql) {   
                  beginTransaction();   
                  List li 
          = getSession().createQuery(sql).list();   
                  
          if (li == null || li.isEmpty()) {   
                      
          return 0;   
                  }
           else {                        return ((Integer) li.get(0)).longValue();   
                  }
             
              }
           
          這樣使用報null錯誤.
          List的size明明等于1,但li.get(0)還是為空.(數據庫中查詢的賬號sum本來就為null??可能是.)
          解決方法:
          String sql = "select SUM(nf.fee) from CFee as nf where   nf.adminAccount='testaccount' ";   
          public long getListSqlCountsLong(String sql) {   
                  beginTransaction();   
                  List li 
          = getSession().createQuery(sql).list();   
                  
          if (li == null || li.isEmpty()) {   
                      
          return 0;   
                  }
           else {       
                          
          if (li.get(0== null{   
                          
          return 0;   
                      }
             
                      
          return ((Integer) li.get(0)).longValue();   
                  }
             
              }
            
          解決方法很簡單,就是增加一個判斷就可以了,如果li.get(0)為空,則返回0,不為空,返回值.
          posted on 2008-05-09 13:17 larryjava 閱讀(4026) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 武邑县| 义马市| 佛教| 木兰县| 中西区| 富顺县| 潼南县| 榆树市| 应城市| 太白县| 石河子市| 九江县| 大悟县| 和平县| 鄂温| 太白县| 刚察县| 隆林| 临汾市| 揭西县| 临江市| 天镇县| 麻阳| 沂源县| 四子王旗| 阿瓦提县| 贡嘎县| 绥化市| 梁平县| 长乐市| 富民县| 平和县| 南华县| 连云港市| 普定县| 宣化县| 珲春市| 泗水县| 忻城县| 教育| 高清|