본문 바로가기

스프링부트

SpringBoot + JPA 다중 이미지파일 업로드 if문 NullPointerException

회사에서 쇼핑몰 제작하는 프로젝트에 참여중이다

springBoot + JPA  + mariaDB

내가 개발하고 있는 분야는 상품관리 - 상품등록 개발중


사용자가 글 작성시 다중 이미지 파일 업로드를 위해

Goods(상품) 엔티티와 GoodsFile(이미지 파일 저장용) 엔티티를 서로

1:N , N:1 관계로 @OneToMany @ManyToOne 관계로 맵핑해두었고

사용자 요청을 받도록하는 GoodsRequestDTO 를 만들었다

 

무시무시한 null포인터 Exception

이미지 여러장을 List로 받아서 저장해주는 기능을 개발하고 있었고

postman으로 post요청을 보내는데 계속해서 에러가 발생했다

if문에 조건도 잘 준거 같은데 왜 자꾸 위 에러가 나는걸까??

 

에러가 날때의 if문

if문 안의 두 조건 순서가 중요하다

goodsRequestDto의 goodsFileList가 empty가 아니라면 && goodsRequestDTO의 goodsFileList가 null이 아니라면

이미지 파일을 저장하게끔 하는 다음 로직들을 수행하게 된다.

 

사람이 저 조건을 인지한 상태로 다음 로직들을 수행하기에 아무런 이상없이 수행가능할 것이다

근데 컴퓨터는 지능스탯이 0이란걸 잊으면 안된다...

 

if문에 null조건부터 먼저

 if문 조건의 순서를 바꿔주니까 에러가 나지 않았다!!

null 인지 아닌지에 대한 확인부터 먼저 해줘야되는 것 같다

코린이는 오늘도 하나 배웁니다