2015-02-23 47 views
0

我是這個以下錯誤,當我提出在這裏複製數據的代碼..org.springframework.dao.EmptyResultDataAccessException:不正確結果的大小:預計1,實際0

public String deleteExistingRecordWeekWise(String monthOrWeek) throws ApplicationException { 

    try { 

     setMonthAndArea(); 

     String[] stringValues = selectedMonthAndYear.split("-"); 
     int year=Integer.parseInt(stringValues[0]); 
     int month=Integer.parseInt(stringValues[1]); 

     String timePrd = null; 
     String wk = null; 


     if(null==timePeriod || timePeriod.isEmpty()){ 
      timePeriod= new ArrayList <String>(); 
      timePeriod.add("2"); 
     } 
     if(null==weekWise || weekWise.isEmpty()){ 
      weekWise= new ArrayList <String>(); 
      weekWise.add("1"); 
     } 
     if(Integer.parseInt(timePeriod.get(0))==2){ 
      timePrd="W"; 
      if(null==weekWiseSelection){ 
       if(Integer.parseInt(weekWise.get(0))==1){ 
        wk="W1"; 
       }else if(Integer.parseInt(weekWise.get(0))==2){ 
        wk="W2"; 
       }else { 
        wk="W3"; 
       } 
      }else{ 
       wk=weekWiseSelection; 
      } 
     } 

     ReportsBO.deleteProjectStatusWeekWise(wk,month,year,selectedArea); 

    } catch (ApplicationException ex) { 
     addActionError(ex.getMessage()); 
     fetchFields(); 
     return ERROR; 
    } 

    if(null!=weekWiseSelection || !weekWiseSelection.equalsIgnoreCase("month")){ 
     addActionMessage("Existing records are deleted and copied data from previous month."); 
    }else{ 
     addActionMessage("Existing records are deleted and copied data from previous bi weekly."); 
    } 
    return SUCCESS; 

和DAO類..

public void deleteProjectStatusWeekWise(String,int,month,int year,String area)throws ApplicationException int areaId = Integer.parseInt(area);

JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); 

    try { 
     int projId = jdbcTemplate.queryForInt(ProjectStatus.FETCH_PROJECT_STATUS_WEEKWISE,new Object[] {week,month,year,areaId}); 
     jdbcTemplate.update(ProjectStatus.DELETE_PROJECT_DET_STATUS_MONTH,new Object[] {projId}); 
     jdbcTemplate.update(ProjectStatus.DELETE_PROJECT_STATUS_WEEKWISE,new Object[] {week,month,year,areaId}); 
    } catch (Exception e) { 
     LOG.error("Exception occurred in dashboard.performance.gmu.dao.ProjectStatusDAO.fetchProjectStatusTypeList(int)",e); 
     throw new ApplicationException("Failed to fetch project type list. Please contact System Administrator."); 
    } 

}

這個錯誤是未來誰能在這有助於解決這個問題。

} 
+0

拋出什麼錯誤?預期的行爲是什麼?你可以嘗試向我們展示一個最簡單的例子嗎? – PatJ 2015-02-23 10:31:50

+0

org.springframework.dao.EmptyResultDataAccessException:不正確的結果大小:預計1,實際0這個下面的錯誤它是投擲 – 2015-02-23 10:37:29

回答

0

看起來它可能是從jdbcTemplate.queryForInt(...);到來。如果預計結果至少有一行(或元素),但實際返回了零行(或元素),則會引發EmptyResultDataAccessException。檢查以確保projId實際存在於數據庫中。

相關問題