본문 바로가기
백엔드/Java

Java, @NotNull / @NotEmpty / @NotBlank 차이점

by greenyellow-s 2025. 4. 18.
728x90

@NotNull

  • Null만 허용하지 않는다.
  • “”, “ “ 은 허용

 

적용 가능 타입 : 모든 객체

 

ids : null 입력 -> 오류


@NotEmpty

  • null과 “” 둘 다 허용하지 않는다.
  • “ “ 은 허용

 

null 여부와 길이를 체크한다

 

적용 가능 타입 : String, collection, map, array

 

ids[ ] -> 오류


@NotBlank

  • null과 “”, “ “ 모두 허용하지 않는다.

 

적용 가능 타입 : String

 

" " 입력 -> 오류


정리

어노테이션 적용 가능 타입 null 가능 여부 "" 가능 여부 " " 가능 여부 [] 가능 여부
@NotNull 모든 객체 O O O
@NotEmpty String, Collection, Map, Array O
@NotBlank String -

 

728x90