@Valid로 유효성을 검사할때 제약조건들을 해당 필드 위에 적어주어야 한다
필자는 회원가입 시 개인정보를 입력할 때 널 값을 받지 않도록 하려고 한다.
찾아보니 @NotNull
, @NotEmpty
, @NotBlank
3개가 공백을 체크하는 제약이었다.
무슨 차이인지 처음에 모르고 사용을 했다.
📌첫번째 시도 : @NotEmpty
public class User { private int seq; @NotEmpty private int class_no; @NotEmpty private String name; @NotEmpty private String major; @NotEmpty private String field; @NotEmpty private String id; @NotEmpty private String pw; ...
@NotEmpty
는 오로지 String
과 Collection
클래스 타입만을 검사 가능하다📌두번째 시도 : @NotNull
public class User { private int seq; @NotNull private int class_no; @NotEmpty private String name; @NotEmpty private String major; @NotEmpty private String field; @NotEmpty private String id; @NotEmpty private String pw; ...
📌세번째 시도 : @NotBlank
public class User { private int seq; @NotNull private int class_no; @NotBlank private String name; @NotBlank private String major; @NotBlank private String field; @NotBlank private String id; @NotBlank private String pw; ...
📌 message 속성
public class User { private int seq; @NotNull private int class_no; @NotBlank(message = "이름을 입력하지 않았습니다.") private String name; @NotBlank private String major; @NotBlank private String field; @NotBlank private String id; @NotBlank private String pw; ...