이 규칙은 validation.xml 배치 디스크립터에서 org.apache.bval.jsr*(bval 1.1) 및 org.apache.bval.jsr303*(bval 1.0) 패키지 참조에 플래그를 지정합니다. Bean Validation 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 Validator 값을 사용하여 값을 겹쳐씁니다.
|
<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-provider는 org.hibernate.validator.internal.engine.DefaultParameterNameProvider의 내부 패키지 클래스입니다. 빠른 수정사항은 기본값이 사용되도록 설정을 삭제합니다.
WebSphere Liberty에서 유효성 검증 구성에 대한 자세한 정보는 Bean Validation 2.0 문서를 참조하십시오.