2017-01-17 3 views
-1

하나의 쿼리가 있습니다.이 쿼리에는 입력이 있습니다. 입력이 데이터베이스에서 발견되면 합계 값이 반환됩니다. db에 입력이 없으면 예외가 발생합니다.쿼리가 예외를 throw 할 때 NullpointerException을 처리하는 방법?

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

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

return sum; 

데시벨에 존재하는 이드 후 반환됩니다 합 그것은 NullPointerException.I가 exception.If가 나는 합계 값을 설정하려면 다음 NullPointer을 가지고 있음을 처리 할 돌아갑니다 value.Otherwise 0

+0

캐치 예외입니다. –

+0

직접 null 포인터? –

답변

0

당신은 null 확인 프로그래밍 방식으로 다음 원시 double 대신 java.lang.Double를 사용하고 수 :

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); 
관련 문제