본문 바로가기
Language & Framework & GIT/Spring

[Spring]@NotNull @NotEmpty @NotBlank 의 차이

by veganwithbacon 2022. 8. 9.
반응형

  @NotNull / @NotEmpty / @NotBlank 다 비슷하게 생겼는데 뭐가 다를까

손병호,손흥민,손석구,손연재 전부 손씨지만 성만 손씨지 다 다르

 

 

  @NotNull

@NotNull은 이름에서 보여주듯 null만 허용하지 않는다.

따라서 "" 나 " "은 허용하게 되는 것이다.

그렇기 때문에 만약 초기화된 String이나 " "(공백)을 허용하지 않는다면 사용해서는 안된다.

즉, 초기화나 공백의 값이 들어와 저장은 되야하지만 Null 로 들어온 경우 오류가 나는 변수를 받을 때 사용하면 된다

 

  @NotEmpty

@NotEmpty는 null과 "" 둘다 허용되지 않게 한다.

@NotNull에서 ""validation이 추가된 것이다.

즉, @NotEmpty는 Null값과 ""은 막히나," "은 허용된다.

유효성을 검사하는 필드가 NotNull이여야 하고, size/length가 0보다 커야한다.

 

 

   @NotBlank

@NotBlank는 null과 "" 그리고 " " 모두 허용하지 않는다

@NotEmpty에 " " validation이 추가된 것이다.

위 세개중 강도가 제일 높으며 null과 "" 그리고 " " 이 모두 허용되지 않는다.

 

 

참고문헌:

https://www.baeldung.com/java-bean-validation-not-null-empty-blank

https://zzang9ha.tistory.com/383

https://sanghye.tistory.com/36

반응형

'Language & Framework & GIT > Spring' 카테고리의 다른 글

[Spring] SpringMVC_3 # Hello 서블릿  (0) 2022.08.19
Spring MVC_2#HTML ,HTTP API ,CSR ,SSR  (0) 2022.08.17
SprignMVC_1 #웹서버/WAS/서블릿  (0) 2022.08.14
Spring ORM & DB  (0) 2022.08.06
[Spring] @RequestParam  (0) 2022.08.04

댓글