Решение: удалить пружину SmartValidator .Сконфигурируйте связыватель в контроллере
@InitBinder
private void initBinder(WebDataBinder dataBinder) {
dataBinder.initDirectFieldAccess();
}
Сконфигурируйте валидатор в загрузочном конфиге
@Bean
public LocalValidatorFactoryBean getValidator() {
return new LocalValidatorFactoryBean();
}
и вставьте его в контроллер
@Autowired
private LocalValidatorFactoryBean validator;
после того, как мы сможем вызвать
List<ConstraintViolation<Object>> validationResult = new ArrayList<>();
validationResult.addAll(validator.validate(request));
validationResult.addAll(validator.validate(methodBean));
и проверьте validationResult на наличие ошибок проверки