[QnA 게시판] Mapper사용시 주의 할 점 : NPE 발생

Updated:

Categories:

Tags: , ,

📌 개인적인 공간으로 공부를 기록하고 복습하기 위해 사용하는 블로그입니다.
정확하지 않은 정보가 있을 수 있으니 참고바랍니다 :😸
[틀린 내용은 댓글로 남겨주시면 복받으실거에요]

게시판 구현하기(1) Mapper사용시 주의 할 점 NPE 발생

  1. 게시판 구현을 위해 Member를 먼저 구현 다하고 Postman으로 Test 돌리는데 500번 에러 발생했다.

    • 근데 예외도 다 잡게 했는데 콘솔에서는 email에 null이 들어온다고 한다… 어떻게 null이 들어올 수 있는지 이해가 안가서 계속 수정해도 해결되지 않았다.
  2. 그러다가 mapper 문제라는 것을 알게 되었고, mapper를 애너테이션을 생성해서 알아서 mapping되게끔 했는데 build된 파일에는 email만 받아오지 못했다.
  3. 그래서 이유를 찾아봤더니 이메일에만 Setter를 넣지 않아서 발생한 것이다. → Setter 는 사용 시에 주의 해야 한다고 해서 mail로 인증해서 가입하는 구조라 email에만 setter를 넣지 않았었다.
  4. Setter넣고 다시 build 했더니 Mapping이 잘 되었다 해결!

📌 mapstruct에는 entitiy에서 Setter와 @AllArgsConstructor 가 필요하고 만약에 Setter를 사용하지 않을 거면 builder를 대신 사용해도 된다.

Project 카테고리 내 다른 글 보러가기

Leave a comment