Tech/Spring

@NotNull vs @NotBlank vs @NotEmpty 특징

봄의 개발자 2023. 8. 31.
728x90
반응형

1. @NotEmpty

  • 일반적으로 문자열 또는 컬렉션이 Null이 아니며 비어이지 않은지 확인하는 데 사용됨
  • 문자열 (String, StringBuilder), 컬렉션(List, Set), Map에 적용됨
@NotEmpty
private String username;

@NotEmpty
private List<String> emailAddresses;

 

2. @NotBlank

  • 문자열이 Null이 아니고 비어있지 않으며 공백이 아닌 하나 이상 포함되어 있는지 확인하는 데 사용됨
  • 문자열 객체에만 적용될 수 있음
  • 문자열에 공백 외의 의미 있는 내용이 포함되어 있는지 확인함
@NotBlank
private String fullName;

 

3.  @NotNull

  • 필드 또는 매개변수가 Null이 아닌지 확인하는 데 사용됨
  • 모든 유형의 객체에 적용하여 Null이 아닌지 확인할 수 있음
  • 필드의 유무만 검사함
@NotNull
private Integer age;
728x90
반응형

댓글