더북(TheBook)

다음은 도메인 클래스의 프로퍼티에 적용할 수 있는 JSR-380 애너테이션으로, JSR-380 Bean Validation에 내장된 제약 사항 애너테이션입니다.

▼ 표 13-1 JSR-380 애너테이션 유형

유형

설명

속성

@AssertFalse

프로퍼티 값이 거짓(false)인지 검사합니다.

@AssertTrue

프로퍼티 값이 참(true)인지 검사합니다.

@DecimalMax

프로퍼티 값이 가질 수 있는 최대 실수 값을 검사합니다.

• value: 값

• inclusive: true/false

@DecimalMin

프로퍼티 값이 가질 수 있는 최소 실수 값을 검사합니다.

• value: 값

• inclusive: true/false

@Digits

프로퍼티가 가질 수 있는 지정된 범위(정수 부분의 자릿수와 소수 부분의 자릿수)를 검사합니다.

• integer: 정수의 자릿수

• fraction: 소수의 자릿수

@Future

프로퍼티 값이 미래 날짜(현재일 이후)인지 검사합니다.

@Max

프로퍼티 값이 가질 수 있는 최대 길이를 검사합니다.

value: 값

@Min

프로퍼티 값이 가질 수 있는 최소 길이를 검사합니다.

value: 값

@NotNull

프로퍼티 값이 Null이 아닌지 검사합니다.

@Null

프로퍼티 값이 Null인지 검사합니다.

@Past

프로퍼티 값이 과거 날짜(현재일 이전)인지 검사합니다.

@Pattern

프로퍼티 값이 정의된 정규 표현식에 일치하는지 검사합니다.

regexp: 정규 표현식

@Size

프로퍼티 값이 가질 수 있는 최대, 최소 길이를 검사합니다.

• min: 최소 길이

• max: 최대 길이

@Valid

객체에 대해 유효성 검사를 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.