2015-02-23 49 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实际存在于数据库中。

相关问题