반응형
@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
반응형
'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 |
댓글