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.