sto convalidando i miei POJO in un endpoint di risorse REST a Jersey:automaticamente cascata fagioli-validazione in modo ricorsivo, l'annotazione @Valid
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;
...
}
Questo sembra funzionare bene.
Tuttavia, l'annotazione @Min(0)
viene verificata solo se il campo inner
ha l'annotazione . Non sembra giusto aggiungere l'annotazione @Valid
a ciascun campo che non è una primitiva.
C'è un modo per dire al validatore di bean di continuare automaticamente in modo ricorsivo la validazione, anche quando non è presente alcuna annotazione ? Vorrei che la mia POJO
di essere come segue:
public class POJO {
@NotNull
protected final String name;
@NotNull
protected final POJOInner inner;
...
}
Cosa fagioli runtime convalida stai usando? –
Sto usando il validatore di ibernazione. –