For a class that looks like this
@Validated
static class ExampleCamelCase {
@Valid
private InnerProperties inner = new InnerProperties();
InnerProperties getInner() {
return this.inner;
}
static class InnerProperties {
@Min(5)
private int personAge;
int getPersonAge() {
return this.personAge;
}
void setPersonAge(int personAge) {
this.personAge = personAge;
}
}
}
personAge
is validated twice. Since we only throw one validation exception, we can skip validation if a previous validation exception is present.