728x90
이상하다?
✔️ 아이디 중복 체크를 하기 위해 클라이언트가 요청한 아이디와 DB에 저장된 아이디와 동일한지 확인해야 했다.
일치하는 데이터가 없으면 당연히 `null` 값이 들어오겠지?
✔️ `Optional`을 사용해 `queryForObject`를 감쌌다.
=> 하지만, `null`이 아닌 `EmptyResultDataAccessException`이 발생했다.
EmptyResultDataAccessException의 근원이 어디인가?
✔️ `queryForObject`의 호출을 따라가보자
📢 비었으면 예외를 터뜨려버린다
해결 방법은 뭐지?
✔️ `queryForList`를 사용하면 결과가 없을 경우 빈 배열로 반환한다.
728x90
'Java' 카테고리의 다른 글
[Java] 동기(Sync) vs 비동기(Async) :: 블록킹(Blocking) vs 논블록킹(Non-Blocking) (0) | 2023.04.22 |
---|