[QnA 게시판] Mapper사용시 주의 할 점 : NPE 발생
Categories: Project
📌 개인적인 공간으로 공부를 기록하고 복습하기 위해 사용하는 블로그입니다.
정확하지 않은 정보가 있을 수 있으니 참고바랍니다 :😸
[틀린 내용은 댓글로 남겨주시면 복받으실거에요]
게시판 구현하기(1) Mapper사용시 주의 할 점 NPE 발생
-
게시판 구현을 위해 Member를 먼저 구현 다하고 Postman으로 Test 돌리는데 500번 에러 발생했다.
- 근데 예외도 다 잡게 했는데 콘솔에서는 email에 null이 들어온다고 한다… 어떻게 null이 들어올 수 있는지 이해가 안가서 계속 수정해도 해결되지 않았다.
- 그러다가 mapper 문제라는 것을 알게 되었고, mapper를 애너테이션을 생성해서 알아서 mapping되게끔 했는데 build된 파일에는 email만 받아오지 못했다.
- 그래서 이유를 찾아봤더니 이메일에만 Setter를 넣지 않아서 발생한 것이다. → Setter 는 사용 시에 주의 해야 한다고 해서 mail로 인증해서 가입하는 구조라 email에만 setter를 넣지 않았었다.
-
Setter넣고 다시 build 했더니 Mapping이 잘 되었다 해결!
📌 mapstruct에는 entitiy에서 Setter와 @AllArgsConstructor 가 필요하고 만약에 Setter를 사용하지 않을 거면 builder를 대신 사용해도 된다.
Leave a comment