2013-07-05 19 views
28

Gibt es eine Möglichkeit, @NotEmpty Hibernate-Validierung zu implementieren, ohne benutzerdefinierte Validierung zu schreiben? Das Paket javax.validation enthält diese Anmerkung nicht. Nur @NotNull. Aber es validiert nicht für Nicht-Null-Werte, sondern für leere Werte. Also ich würde gerne eine Alternative für @NotEmpty sehen.Hibernate @NotEmpty Annotationsäquivalent in Javax.package oder alternativ

Verwenden @Pattern? Wie?

Antwort

64

NotEmpty ist nur eine Kombination aus @NotNull und @Size(min=1).

+0

Ist '@size (min = 1) "Subsumieren" @ NotNull'? z.B. http://grepcode.com/file/repo1.maven.org/maven2/javax.validation/validation-api/1.1.0.Final/javax/validation/constraints/Size.java – SK9

+2

@ SK9 Kommentar aus dem Javadoc auf der Datei, die Sie verknüpft haben: "Nullelemente werden als gültig betrachtet." – Affe

+0

Es ist nicht genau dasselbe - eine solche Kombination funktioniert nicht nur für leere Zeichen während @NoteEmpty. –

6

Bitte beachten Sie, dass @NotEmpty für eine Liste <> gültig ist, die ein Nullelement enthält.

Art bizarre im Falle eines @QueryParam Liste <>

Wie sagen Affe, ich habe eine benutzerdefinierte Anmerkung tat, sich mit @NotNull und @size (min = 1) mit einem benutzerdefinierten Validator kommentierten, dass Iterierten die Auflistung und positioniert ein boolesches Flag nur, wenn die Elemente nicht null sind.