Хорошо, немного дальше. Я заметил, что я все еще использую собственный валидатор в моем контроллере, как это:
binder.setValidator(new CustomValidator());
Итак, я удалил его, а затем добавил @Valid над геттером на моем внутреннем объекте, как:
@Valid
public InnerObject getInnerObject();
Теперь я вижу, что в моем коде есть ошибки привязки. У меня новая проблема, хотя. У меня @NotNull для свойства BigDecimal, и я получаю следующую ошибку
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.validation.UnexpectedTypeException: No validator could be found for type: java.math.BigDecimal
Из документации видно, что BigDecimal поддерживается. Так что не уверен, что происходит. Думаю, я все ближе.