다음은 도메인 클래스의 프로퍼티에 적용할 수 있는 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 |
객체에 대해 유효성 검사를 합니다. |