더북(TheBook)

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에 정의되어 있습니다.

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