2013-12-09 2 views
0

Я создал один файл DAO, но во время отладки и в браузере получаю нулевое значение, но в базе данных он хранит значения. , а также во время отладки компилятор собирается блокировать блок. can кто-нибудь найти свою ошибку ..Возврат нулевых значений в файле DAO

+1

В 'ceBean.get (" asessmentBean ");' 'если' asessmentBean' должен быть некоторым id, то я сомневаюсь, что он может содержать конечное пространство. – A4L

ответ

0

Вместо возвращении нуля, имеет свою запись исключения, информацию об ошибке, так что вы можете диагностировать его правильно себя:

catch(Exception e) 
{ 
    System.out.println("Error: " + e.getLocalizedMessage()); 
    e.printStackTrace(); 
} 

Очевидно, что более хорошую лесозаготовительной практику, обработки ошибок и т.д. , чем только это, но это может переместить вас вперед.

+0

yaah его показывает в браузере, но только в 1 раз, если я вставляю больше значения, а затем сохраняет значения в базе данных, но в браузере переопределяет его, а значение null показывает, что ничего не существует – user51188

+0

Используйте queryForList вместо queryForObject, затем выберите элемент (ы) в списке вы хотите показать на своей странице. Ваша проблема в том, что, как предлагает DaveHowes, вы ожидаете 1 результат, но получаете несколько. – Brian

0

Я думаю, что ваш SQL заявление возвращается более одной строки - из документации для queryForObject

Запрос, как ожидается, будет/один запрос столбец одной строки; возвращаемый результат будет непосредственно сопоставлен с соответствующим типом объекта.

Если вы возвращаете более одной строки, будет выброшено IncorrectResultSizeDataAccessException, в результате ваш метод вернет null.

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