validación automática de beans en cascada de forma recursiva, anotación @Valid

Estoy validando mis POJO en un punto final de recursos REST en Jersey:

public class Resource {
    @POST
    public Response post(@NotNull @Valid final POJO pojo) {
        ...
    }
}

public class POJO {
    @NotNull
    protected final String name;

    @NotNull
    @Valid
    protected final POJOInner inner;

    ...
}

public class POJOInner {
    @Min(0)
    protected final int limit;

    ...
}

Esto parece que funciona bien.

sin embargo, el@Min(0) la anotación solo se verifica si el campoinner tiene el@Valid anotación. No se siente bien agregar el@Valid anotación para cada campo que no es primitivo.

¿Hay alguna manera de decirle al validador de beans que continúe automáticamente la validación recursivamente, incluso cuando no@Valid la anotación está presente? Me gustaria miPOJO ser como sigue:

public class POJO {
    @NotNull
    protected final String name;

    @NotNull
    protected final POJOInner inner;

    ...
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta