2015-02-23 2 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 week, 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

+0

org.springframework.dao.EmptyResultDataAccessException: неверный размер результата: ожидается 1, актуально 0 эта следующая ошибка, которую он бросает –

ответ

0

Похоже, что это, вероятно, происходит от jdbcTemplate.queryForInt(...);. Вызывается EmptyResultDataAccessException, когда ожидается, что результат должен иметь по крайней мере одну строку (или элемент), но нулевые строки (или элементы) были фактически возвращены. Убедитесь, что projId действительно существует в базе данных.

Смежные вопросы