Skip to content

Commit 7b2c74b

Browse files
beamerblvdphilwebb
authored andcommitted
Improving method validation support for BV 1.1
Update MethodValidationPostProcessor.setValidator(...) to use LocalValidatorFactoryBean.getValidator() when possible. This is required because LocalValidatorFactoryBean does not directly implement the forExecutables() method introduced in bean validation v1.1. Issue: SPR-10644
1 parent f9b12b8 commit 7b2c74b

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

spring-context/src/main/java/org/springframework/validation/beanvalidation/MethodValidationPostProcessor.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,12 @@ public void setValidatedAnnotationType(Class<? extends Annotation> validatedAnno
8383
* <p>Default is the default ValidatorFactory's default Validator.
8484
*/
8585
public void setValidator(Validator validator) {
86-
this.validator = validator;
86+
if(validator instanceof LocalValidatorFactoryBean) {
87+
this.validator = ((LocalValidatorFactoryBean) validator).getValidator();
88+
}
89+
else {
90+
this.validator = validator;
91+
}
8792
}
8893

8994
/**

0 commit comments

Comments
 (0)