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;
...
}