I Generierte Domain-Objekte aus Schema (Anfrage & Antwort) mit JAXB (Maven-Jaxb2-Plugin)
Ich möchte Validierungen (notnull / empty) für einige Attribute hinzufügen. Ich möchte eine benutzerdefinierte Bean-Validierung haben, die Anwendung ist ein REST-Service, ich benutze Spring 3 und JSR 303
aber ich denke nicht, dass ich JSR 303 verwenden kann, um das Objekt zu validieren, wie es aus dem Schema generiert wird.
kann jemand mir einen Stoß in die richtige Richtung geben, wie man das macht.
Wir haben das Krasa JAXB-Plugin verwendet, um JSR 303-annotierte Model-Beans aus XSD-Dateien zu generieren. und dann Spring zu erzählen um die Eingabebohnen automatisch zu validieren. Dies führt zu sehr schönen, sehr knappen, sehr DRY-Code, wenn Sie gute XSDs haben.
Für die NotNull / Empty-Validierung können Sie die jaxb-Einschränkung im Schema verwenden
Hier ist ein Beispiel:
%Vor%Oder Sie können reguläre Ausdrücke verwenden:
%Vor%Hinweis : Der einfache Typ garantiert keine eigene Klassendefinition. Es wird der Java-eigene java.lang.String verwendet, und die Längenbeschränkung wird nur überprüft, wenn Sie sie über setEventHandler () anfordern.
Weitere Informationen Ссылка
Sie sind auf dem richtigen Pfad, um den JAXB zu generieren. Klicken Sie hier , um zu sehen, wie JSR 303 mit POC funktioniert
Tags und Links spring-mvc jaxb bean-validation hibernate-validator