JSR-380의 기본 메시지 사용하기
유효성 검사를 할 때 JSR-380이 선언된 클래스의 멤버 변수가 제약 사항을 위반하여 오류가 발생하면 다음과 같이 hibernate-validator-xxx.jar 라이브러리에서 제공하는 기본 메시지를 출력합니다. 기본 메시지가 아닌 사용자 정의 오류 메시지를 출력하려면 message 속성 값에 출력할 오류 메시지를 직접 설정해야 합니다.
▼ 표 13-2 JSR-380의 기본 메시지
애너테이션 |
기본 메시지 |
@AssertFalse |
반드시 거짓(false)이어야 합니다. |
@AssertTrue |
반드시 참(true)이어야 합니다. |
@DecimalMax |
반드시 {value}보다 같거나 작아야 합니다. |
@DecimalMin |
반드시 {value}보다 같거나 커야 합니다. |
@Digits |
숫자 값이 허용 범위를 벗어납니다(허용 범위: <{integer} 자리>.<{fraction} 자리>). |
@Future |
반드시 미래 날짜이어야 합니다. |
@Max |
반드시 {value}보다 같거나 작아야 합니다. |
@Min |
반드시 {value}보다 같거나 커야 합니다. |
@NotNull |
반드시 값이 있어야 합니다. |
@Null |
반드시 값이 없어야 합니다. |
@Past |
반드시 과거 날짜이어야 합니다. |
@Pattern |
정규 표현식 “{regexp}” 패턴과 일치해야 합니다. |
@Size |
반드시 최솟값 {min}과(와) 최댓값 {max} 사이의 크기이어야 합니다. |
Tip ≣ |
JSR-303의 기본 메시지는 hibernate-validator-5.2.4.Final.jar의 org/hibernate/validator/ 클래스 경로에 있는 ValidationMessages_ko.properties에 정의되어 있습니다.