automatisch rekursiv Beans-Validierung kaskadieren, @ Valid Annotation
Ich überprüfe meine POJOs auf einem REST-Ressourcenendpunkt in 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;
...
}
Dies scheint gut zu funktionieren.
Allerdings ist die@Min(0)
annotation wird nur überprüft, wenn das Feldinner
hat die@Valid
Anmerkung. Es fühlt sich nicht richtig an, das @ hinzuzufüg@Valid
Anmerkung zu jedem Feld, das kein Primitiv ist.
Ist es eine Möglichkeit, den Bean-Validator anzuweisen, die Validierung automatisch rekursiv fortzusetzen, selbst wenn kein@Valid
Anmerkung ist vorhanden? Ich möchte meinPOJO
um wie folgt zu sein:
public class POJO {
@NotNull
protected final String name;
@NotNull
protected final POJOInner inner;
...
}