[Spring] @NotNull, @NotEmpty, @NotBlank

Jin·2023년 9월 6일
0

Spring

목록 보기
5/9
post-thumbnail

@NotNull, @NotEmpty, @NotBlank

  • Bean Validation(Hibernate Validation)에서 제공하는 표준 Validation
  • API의 파라미터에 따라 별도의 오류 메시지와 조건이 필요할 때 사용할 수 있음

1. @NotNull

  • null만 허용하지 않음
  • ""이나 " "은 허용
    • "" : 초기화된 String
    • " " : 공백
  • null이 들어오게 되면,  로직에 예상치 못한 오류가 발생하거나 문제가 생길 경우 사용
    public class ExampleDTO {
    		@NotNull(message = "이름은 Null일 수 없습니다.")
    		private String name;
    }

2. @NotEmpty

  • null"" 둘 다 허용하지 않음
    • @NotNull + "" Validation
  • " "은 허용
    public class ExampleDTO {
    		@NotEmpty(message = "이름은 비어있거나 Null이 될 수 없습니다.")
    		private String name;
    }

3. @NotBlank

  • null, "", " " 모두 허용하지 않음
    • @NotEmpty + " " Validation
  • 세 개 중 가장 Validation 강도가 높음
    public class ExampleDTO {
    		@NotBlank(message = "이름은 공백이거나 비어있거나 Null이 될 수 없습니다.")
    		private String name;
    }

참고 페이지
[Spring Boot] @NotNull, @NotEmpty, @NotBlank 의 차이점 및 사용법

profile
https://guswls28.tistory.com 💨💨

0개의 댓글