automaticamente em cascata a validação de beans recursivamente, anotação @Valid
Estou validando meus POJOs em um terminal de recurso REST em 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;
...
}
Isso parece funcionar bem.
No entanto, o@Min(0)
anotação só é verificada se o campoinner
tem o@Valid
anotação. Não parece certo adicionar o@Valid
anotação para cada campo que não é um primitivo.
Existe uma maneira de informar ao validador de bean que continue recursivamente a validação automaticamente, mesmo quando não houver@Valid
anotação está presente? Eu gostaria do meuPOJO
para ser o seguinte:
public class POJO {
@NotNull
protected final String name;
@NotNull
protected final POJOInner inner;
...
}