У вас есть 2 варианта, либо удалите аннотацию @valid
из параметра контроллера и явно вызовите проверку. Как ниже:
javax.validation.Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
final Set<ConstraintViolation<InoutWrapper>> constraints = validator.validate(inouts);
Или напишите обработчик исключений для вашего контроллера. Я бы предпочел этот. Примерно так:
@ControllerAdvice
class MyExceptionHandler extends ResponseEntityExceptionHandler {
@Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
HttpHeaders headers, HttpStatus status, WebRequest request) {
// read ex.getBindingResult().
return super.handleMethodArgumentNotValid(ex, headers, status, request);
}
}