13장. Jakarta Bean Validation
13.1. Jakarta Bean Validation 정보
Jakarta Bean Validation은 Java 객체의 데이터를 검증하는 모델입니다. 모델은 기본 제공 및 사용자 지정 주석 제한 조건을 사용하여 애플리케이션 데이터의 무결성을 보장합니다. 매개 변수 및 반환 값에 대한 제약 조건을 보장하기 위해 메서드 및 생성자 검증도 제공합니다. 사양은 Jakarta Bean Validation 2.0 사양에 설명되어 있습니다.
Hibernate Validator는 Jakarta Bean Validation의 JBoss EAP 구현입니다. 또한 Jakarta Bean Validation 2.0 사양의 참조 구현입니다.
JBoss EAP는 Jakarta Bean Validation 2.0 사양과 100% 호환됩니다. Hibernate Validator는 사양에 추가 기능도 제공합니다.
Jakarta Bean Validation을 시작하려면 JBoss EAP와 함께 제공되는 bean-validation 빠른 시작을 참조하십시오. 빠른 시작을 다운로드하고 실행하는 방법에 대한 자세한 내용은 JBoss EAP Getting Started Guide 의 빠른 시작 예제 사용을 참조하십시오.
JBoss EAP 7.4에는 Hibernate Validator 6.0.x가 포함되어 있습니다.
Hibernate Validator 6.0.x의 기능
Jakarta Bean Validation 2.0은 엔터티 및 메서드 유효성 검사를 위한 메타데이터 모델 및 API를 정의합니다.
메타데이터의 기본 소스는 XML을 사용하여 메타데이터를 재정의하고 확장할 수 있는 주석입니다.
API는 특정 애플리케이션 계층 또는 프로그래밍 모델에 종속되지 않습니다. 서버 측 애플리케이션 프로그래밍과 리치 클라이언트 Swing 애플리케이션 개발에 모두 사용할 수 있습니다.
- 이번 Hibernate Validator 릴리스에는 버그 수정 외에도 가장 일반적인 사용 사례에서 많은 성능 개선이 포함되어 있습니다.
- 버전 1.1부터 Jakarta Bean Validation 제약 조건을 Jakarta Bean Validation API를 사용하여 임의의 Java 유형의 메서드의 매개변수 및 반환 값에도 적용할 수 있습니다.
Hibernate Validator 6.0.x 및 Jakarta Bean Validation 2.0에는 Java 8 이상이 필요합니다.
자세한 내용은 Hibernate Validator 6.0.17.Final - JSR 380 참조 구현을 참조하십시오. 참조 가이드.