jestem sprawdzania moich POJOs w końcowym zasobów REST w Jersey:automatycznie kaskadowe fasola-validation rekurencyjnie, @Valid adnotacja
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;
...
}
To wydaje się działać prawidłowo.
Adnotacja @Min(0)
jest sprawdzana tylko wtedy, gdy pole inner
ma adnotację @Valid
. Nie jest właściwe dodawanie adnotacji @Valid
do każdego pola, które nie jest prymitywne.
Czy istnieje sposób na potwierdzenie sprawdzania poprawności fasoli, aby automatycznie rekurencyjnie kontynuować sprawdzanie poprawności, nawet jeśli nie ma adnotacji @Valid
? Chciałbym moje POJO
być następujące:
public class POJO {
@NotNull
protected final String name;
@NotNull
protected final POJOInner inner;
...
}
Co fasola Runtime walidacja używasz? –
Używam walidatora hibernacji. –