본문 바로가기

카테고리 없음

mapstruct로 구현된 mapperImpl에서 변수에 의도치 않은 null이 할당된 문제

자꾸 데이터에 null 이 허용안되는데 null 들어온다고 error가 나길래 무슨 이유인가 mapper 구현체 보니 그냥 저 위 null도 할당 된거 없이 로직이 빈 메서드고 오버라이드 되어있었다.

알고보니 변수명을 dto랑 entity랑 다르게 썼더라.. 왜그랬니

이거 해결하고 데이터 제대로 들어가겠거니 했는데 또 안되서 보니 위 상황처럼 의도치 않게 변수에 null이 할당되는 이슈가 있었다.

이것 때문에 mapstruct 버젼 이슈인가 무슨 이슈인가 한참 뒤지면서 챗지피티한테 물어보고 클린하고 재빌드하고 반복하면서 해봤는데 안되길래 아예 직접 구글링 해서 찾아보니

https://supakon-k.medium.com/how-to-fix-mapstruct-in-spring-boot-when-return-null-object-4ead44279af0

뭔가 비슷한듯 아닌듯한 이슈길래 읽어보고

lombok보다 mapstruct가 gradle상에서 상단에 있으면 안된다고 되어 있는 거 같아서 고쳐보니 챠쟌

해결완