아장아장 개발 일기

@NotNull VS @NotEmpty VS @NotBlank 어노테이션 비교 본문

개발/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

Comments