개발/Spring
@NotNull VS @NotEmpty VS @NotBlank 어노테이션 비교
빨간머리 마녀 🍒
2022. 11. 23. 20:27
@NotNull
- null 값 허용 안함
- 빈 값은 허용(size혹은 length = 0)
@NotEmpty
- null 허용 안함
- size, length = 0 허용 안함
- @NotNull의 isValid()를 implementation하여 사용
- @Size 어노테이션과 함께 더 정확한 길이/사이즈를 명시하여 사용할 수도 있음
@NotBlank
- 문자의 공백제거 이후 길이값이 0인지를 체크
- isValid()메서드는 null인 값들에 대해 true를 반환하여, @NotBlank가 null값을 허용한다는 인상을 주지만 사실 그렇지 않음
- @NotNull의 isValid() 메서드는 @NotBlank의 isValid() 이후에 호출되고, 이는 곳 null 값이 허용되지 않음을 의미
참고
https://www.baeldung.com/java-bean-validation-not-null-empty-blank