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, "", 공백을 포함한 빈값 체크

반응형