Apache를 배치 디스크립터에서 기본 제공자로 사용 안함

이 규칙은 validation.xml 배치 디스크립터에서 org.apache.bval.jsr*(bval 1.1) 및 org.apache.bval.jsr303*(bval 1.0) 패키지 참조에 플래그를 지정합니다. Bean 유효성 검증 2.0 이상에서는 Bean Validation 1.0 및 1.1에 사용된 Apache BVal 구현 대신 Hibernate Validator 구현을 사용합니다. Hibernate Validator 클래스를 사용하도록 구성을 겹쳐쓰는 자동화된 수정사항이 제공됩니다.

예를 들어, validation.xml 파일에 다음과 같은 요소가 있는 경우입니다.

<default-provider>org.apache.bval.jsr.ApacheValidationProvider</default-provider>
<message-interpolator>org.apache.bval.jsr.DefaultMessageInterpolator</message-interpolator>
<traversable-resolver>org.apache.bval.jsr.resolver.DefaultTraversableResolver</traversable-resolver>
<constraint-validator-factory>org.apache.bval.jsr.DefaultConstraintValidatorFactory</constraint-validator-factory>
<parameter-name-provider>org.apache.bval.jsr.parameter.DefaultParameterNameProvider</parameter-name-provider>

자동화된 수정사항은 Hibernate 유효성 검증기 값을 사용하여 값을 겹쳐씁니다.

<default-provider>org.hibernate.validator.HibernateValidator</default-provider>
<message-interpolator>org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator</message-interpolator>
<traversable-resolver>org.hibernate.validator.engine.resolver.DefaultTraversableResolver</traversable-resolver>
<constraint-validator-factory>org.hibernate.validator.engine.ConstraintValidatorFactoryImpl</constraint-validator-factory>

기본 parameter-name-providerorg.hibernate.validator.internal.engine.DefaultParameterNameProvider의 내부 패키지 클래스입니다. 자동화된 수정사항은 기본값이 사용되도록 설정을 삭제합니다.

수정사항 자동화를 사용으로 설정하려면 사용자 정의 구성을 애플리케이션 빌드 파일에 복사하십시오.

WebSphere Liberty에서 유효성 검증 구성에 대한 자세한 정보는 Bean Validation 2.0 문서를 참조하십시오.