2013-07-05 14 views

risposta

64

NotEmpty è solo una combinazione di @NotNull e @Size(min=1).

+0

Does '@Size (min = 1) 'subsume' @ NotNull'? per esempio. http://grepcode.com/file/repo1.maven.org/maven2/javax.validation/validation-api/1.1.0.Final/javax/validation/constraints/Size.java – SK9

+2

@ SK9 commento dal javadoc sul file collegato: "gli elementi null sono considerati validi." – Affe

+0

Non è esatto lo stesso - tale combinazione non funzionerà solo con caratteri vuoti mentre @NoteEmpty lo farà. –

6

Si prega di essere consapevole che @NotEmpty restituirà valido per un elenco <> contenente un elemento nullo.

Tipo di bizzarro nel caso di una lista @QueryParam <>

Come dire Affe, ho fatto un'annotazione personalizzato, si annotato con @NotNull e @Size (min = 1) con un validatore personalizzato che itera la raccolta e posiziona una bandiera booleana solo se gli elementi non sono nulli.