Hinzufügen von @NotNull oder Muster-Einschränkungen auf der Liste<String>
Wie können wir gewährleisten, werden die einzelnen strings in einer Liste sind nicht null/leer oder Folgen Sie einem bestimmten Muster
@NotNull
List<String> emailIds;
Ich möchte auch hinzufügen, ein Muster
@Pattern("\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b.")
aber ich kann ohne Sie Leben.Aber ich möchte eine Einschränkung, die überprüfen, ob alle Zeichenfolgen, die in einer Liste sind null oder leer. Auch, wie würden die Json-schema Aussehen
"ids": {
"description": "The ids associated with this.",
"type": "array",
"minItems": 1,
"items": {
"type": "string",
"required" :true }
}
"required" :true does not seem to do the job
Warum nicht ein Objekt erstellen, anstatt als String und setzen Sie das Muster in der Objekt-Erstellung. Sagen, List<EMailInfo> eMailIds; Klasse EMailInfo (String emailid) .. Prüfung auf gültige, geben null zurück, wenn schlecht, und verwenden Sie die Methode get emailIds in dieser Klasse
Erstellen Sie eine abgeleitete Klasse von List, dessen add () - Methode überschreiben, funktioniert das überhaupt?
Prüfen Sie das stackoverflow.com/questions/4308224/...
Erstellen Sie eine abgeleitete Klasse von List, dessen add () - Methode überschreiben, funktioniert das überhaupt?
Prüfen Sie das stackoverflow.com/questions/4308224/...
InformationsquelleAutor Abhijeet Kushe | 2014-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine einfache wrapper-Klasse für die e-mail-Zeichenfolge:
Dann markieren Sie das Feld
@Valid
in Ihrem bestehenden Objekt:Den validator überprüfen Sie jedes Objekt in der Liste.
InformationsquelleAutor ach
Du musst Sie nicht verwenden, jede wrapper-Klasse nur zum überprüfen einer Liste von strings. Verwenden Sie einfach
@EachPattern
Einschränkung von validator-Sammlung:Und das ist alles. Einfach, Recht? Sehen diese SO beantworten für weitere Informationen.
InformationsquelleAutor Jakub Jirutka
Bean validation 2.0 (Hibernate Validator 6.0.1 und höher) unterstützt die Validierung von container-Elementen werden durch kommentieren typargumente parametrisierter Typen. Beispiel:
Oder sogar (wenn auch ein wenig beschäftigt):
Referenzen:
InformationsquelleAutor Brice Roncace
Meiner Meinung nach, eine Wrapperklasse für das Objekt, und lassen Sie Ihre eigene überprüfung auf die Methoden:
Alternativ verwenden Sie einfach ein benutzerdefiniertes Objekt für die Liste
Zu jedem Ihrer eigenen, würde davon abhängen, den use-case, nehme ich an
InformationsquelleAutor Rogue