Lazily obtain Validator from original Supplier
Closes gh-31137
This commit is contained in:
@@ -133,9 +133,10 @@ public class MethodValidationAdapter implements MethodValidator {
|
||||
}
|
||||
|
||||
private static Supplier<SpringValidatorAdapter> initValidatorAdapter(Supplier<Validator> validatorSupplier) {
|
||||
Validator validator = validatorSupplier.get();
|
||||
return (validator instanceof SpringValidatorAdapter validatorAdapter ?
|
||||
(() -> validatorAdapter) : SingletonSupplier.of(() -> new SpringValidatorAdapter(validator)));
|
||||
return SingletonSupplier.of(() -> {
|
||||
Validator validator = validatorSupplier.get();
|
||||
return (validator instanceof SpringValidatorAdapter sva ? sva : new SpringValidatorAdapter(validator));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user