본문 바로가기
에러 왜 났을까?

SqlSession.selectList에서 Null 값 넘어오는 경우

by 박 현 황 2021. 5. 3.

selectList로 해서  값을 넘겨 받았는데 자꾸 값이 제대로 뜨질 않았다.

그래서 확인해본결과 size까지도 멀쩡하게 넘어오는데 값을 확인할려고 list.get(i).getId()로 찍어보니 NullPointerException이 떴다.

 

해결하는데 1시간 정도 걸렸다. ㅠㅠ

 

 

DTO에 작성한 값과 데이터베이스의 값이 달라서 발생한 오류였다.

 

 

이렇게 DTO에 작성한 아이디?값과 데이터베이스에서 뽑아올 때의 값이 달라서 값이 list에 들어가질 않았다.

따라서 해결해주기 위해서 ProductDTO의 값을을 다 바꿔주거나 query문을 살짝 바꾸면된다.

ProductDTO의 값을 바꿔주자니 뭔가 일이 많을 것 같아서 .xml 파일의 query문을 바꾸어주었다.

 

--->바꾸기 전

 

---> 바꾸고 난 후