공지사항 게시글 작성에서 제목과 내용을 작성 후 전송 버튼을 눌렀더니 다음과 같은 오류가 발생했다.
HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Integer'.
Check configuration for 'boardTypeSeq'
RestNoticeController.java
일부
@Slf4j
@RestController
@RequiredArgsConstructor
public class RestNoticeController {
private final BoardService boardService;
@PostMapping("/forum/notice/write.rest")
public BoardWriteDto write(
@Valid @RequestBody BoardWriteDto boardWriteDto,
BindingResult bindingResult,
@SessionAttribute(name = SessionCookieConst.LOGIN_MEMBER, required = false) Integer memberSeq
BoardWriteDto.java
일부
@Data
public class BoardWriteDto {
private int boardSeq;
@NotBlank
private int boardTypeSeq;
@NotBlank
@Size(min = 5, max = 50)
private String title;
@NotBlank
@Size(min = 5, max = 1000)
private String content;
private int regMemberSeq;
}
@NotEmpty
, @NotBlank
와 같은 검증 애너테이션은 Integer
에 사용할 수 없기 때문에 boardTypeSeq
의 검증 애너테이션을 @NotNull
로 바꿔주었다.