Programming/Spring
@NotNull @NotEmpty @NotBlank
기록하는 백앤드개발자
2023. 6. 22. 19:27
반응형
@Valid
벨리데이션 체크가 필요한 Dto에 @Valid 어노테이션을 붙인다.
@ 중첩된 Dto validation
벨리데이션 체크가 필요한 dto 안에 중첩되는 dto가 있는 경우 다시 @Valid 어노테이션을 선언할 수 있다.
@Schema(description = "벨리데이션 1단계 DTO")
public class ValidationDepth1Dto {
@NotNull(message = "Null만 체크하고 빈값을 체크하지 않는다.")
private String nullChkStr;
@NotEmpty(message = "Null, \"\"만 체크하고 공백은 체크하지 않는다.")
private String emptyChkStr;
@NotBlank(message = "Null, \"\", 공백을 포함한 빈값 체크한다.")
private String blankChkStr;
@Valid
@Schema(description = "벨리데이션 2단계 DTO")
private List<ValidationDepth2Dto> depth2List;
}
@ 정리
@NotNull : Null 값 체크
@NotEmpty : Null, "" 체크
@NotBlank : Null, "", 공백을 포함한 빈값 체크
반응형