Project/Coffee Board

[Coffee Board] 게시판 구현 4 - 비밀글 공개글

한비Skyla 2024. 7. 19. 16:13

📚 문제상황

postDto 에 visibilityStatus 를 안 받고 전달하면 DB에 null 값이 전달 됨. 

Entity 에는 공개글을 기본값으로 해 놨는데?

 

💡Mapper

Board boardPostDtoToBoard (BoardPostDto boardPostDto);

 

BoardPostDto > visibilityStatus 를 안 적으면 null 이 됨. 

매핑을 하면서!

Board 에 null 이 저장이 되는 것임. 

 

그렇게 되면

NullPointException 이 뜸...!!

 

🔎 문제 해결

@Getter
public class BoardPostDto {

    @NotBlank
    private String title;

    @NotBlank
    private String content;
    
    //초기값을 Dto 에도 적어 주어야 함. 
    private Board.VisibilityStatus visibilityStatus = Board.VisibilityStatus.PUBLIC;

}

 

Entity 가 아니라, PostDto 에도 기본값을 설정 해 주어야 함! 

이렇게 되면

VisibilityStatus 에 적지 않으면 public 으로 저장 됨.