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 으로 저장 됨.