토리맘의 한글라이즈 프로젝트 logo 토리맘의 한글라이즈 프로젝트

스프링 부트 공식 레퍼런스를 한글로 번역한 문서입니다.

전체 목차는 여기에 있습니다.


7.17. Validation

클래스패스에 JSR-303 구현체가 있으면 (ex. Hibernate validator) 자동으로 Bean Validation 1.1에서 지원하는 메소드 validation 기능을 활성화한다. 이때는 빈 메소드 파라미터나 반환 값에 javax.validation constraints 어노테이션을 선언할 수 있다. 메소드에 이런 어노테이션을 선언해줬다면, 타겟 클래스 선언부에 @Validated 어노테이션을 선언해줘야 해당 메소드에서 인라인 constraint 어노테이션을 찾을 수 있다.

예를 들어 아래 서비스에선 첫 번째 인자에 유효성 검사를 트리거해서, 사이즈가 8에서 10 사이인 인자만 허용한다:

@Service
@Validated
public class MyBean {

    public Archive findByCodeAndAuthor(@Size(min = 8, max = 10) String code, Author author) {
        return ...
    }

}

전체 목차는 여기에 있습니다.

<< >>

TOP