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
This commit is contained in:
committed by
Phillip Webb
parent
f9b12b8362
commit
7b2c74b05c
@@ -83,7 +83,12 @@ public class MethodValidationPostProcessor extends AbstractAdvisingBeanPostProce
|
||||
* <p>Default is the default ValidatorFactory's default Validator.
|
||||
*/
|
||||
public void setValidator(Validator validator) {
|
||||
this.validator = validator;
|
||||
if(validator instanceof LocalValidatorFactoryBean) {
|
||||
this.validator = ((LocalValidatorFactoryBean) validator).getValidator();
|
||||
}
|
||||
else {
|
||||
this.validator = validator;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user