Data Validation
X2BEE Framework에서 데이터 유효성 체크 방법을 설명합니다.
Bean Validation과 Custom Validator를 사용하여 유효성 체크를 구현하는 방법으로 데이터 통신에 사용되는 VO 개체나 특정 필드에 유효성 검증을 수행하는데 활용할 수 있습니다.
유효성 체크 방법
Bean Validation
Alias 어노테이션으로 별칭 지정합니다. 데이터 통신을 VO로 함으로, jakarta.validation.constraints 패키지에서 제공하는 어노테이션을 VO 객체에 이용합니다.
package com.x2bee.api.bo.app.entity;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import org.apache.ibatis.type.Alias;
import com.x2bee.common.base.entity.AbstractEntity;
import lombok.Getter;
import lombok.Setter;
@Alias("group")
@Getter
@Setter
public class Group extends AbstractEntity {
@NotNull
String groupNo;
@NotEmpty
String groupName;
}@Valid 를 이용한 @RequestBody 에 대한 유효성 검증
@Validated 를 이용한 @PathVariable과 @RequestParam 에 대한 유효성 검증
Custom Validator
jakarta.validation.constraints 패키지에서 제공되지 않는 validator를 구현하고자 하는 경우, 아래 방법으로 진행합니다.
Custom annotation 생성
Custom annotation을 처리할 Custom Validator 생성
Custom annotation @LocaleConstraint을 적용하여 유효성 검증
마지막 업데이트