2017-01-17 4 views
-1

У меня есть один запрос. Этот запрос имеет вход. Если вход найден в базе данных, он возвращает значение суммы. Если вход не найден в db, то он будет генерировать исключение.Как обрабатывать исключение NullpointerException, когда запрос вызывает исключение?

String Query="SELECT SUM(tot) FROM Test where Id=?"; 

double sum = getJdbcTemplate().queryForObject(
     Query, new Object[] { Id }, Double.class); 

return sum; 

Если затем он вернется Ид присутствует в БД сумма value.Otherwise Она возвращает NullPointerException.I хотите Handle, что exception.If я NullPointer то я хочу, чтобы установить значение Sum как 0.

+0

Поймайте исключение. –

+0

прямой null указатель? –

ответ

0

Вы можете использовать java.lang.Double вместо примитивного double, а затем проверить программно null:

String Query="SELECT SUM(tot) FROM Test where Id=?"; 

Double sum = getJdbcTemplate().queryForObject(
      Query, new Object[] { Id }, Double.class); 

return Optional.ofNullable(sum).orElse(0.0); 
Смежные вопросы