@NotNull, @NotEmpty, @NotBlank 차이점

2022. 3. 23. 13:50BackEnd(Java)/Spring Boot

프로젝트 진행하면서 @NotNull, @NotEmpty, @NotBlank를 사용하다가 3가지의 차이점이 헷갈려서 정리하려고 한다.

- @NotNull : Null만 허용하지 않는다. 공백 값을 허용한다(ex. "", " ")
- @NotEmpty : Null과 "" 둘다 허용하지 않는다.  " "는 허용이 된다
- @NotBlank : Null과 "", " " 모두 허용하지 않는다. 3개중에서 가장 유효성 검사가 엄격하다. 

 

정리하자면

  Null 허용 "" 허용 " " 허용
NotNull X O O
NotEmpty X X O
NotBlank X X X

 

반응형