Validierung für generierte JAXB-Klassen (JSR 303 / Spring)

8

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.

    
sundark 29.04.2011, 22:43
quelle

4 Antworten

4

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.

    
sdg 19.03.2013 01:58
quelle
1

Sie können dies tatsächlich über die jsr-303 xml-Konfiguration tun. Siehe zum Beispiel Ссылка .

    
schnitz 10.02.2012 01:37
quelle
0

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 Ссылка

    
ekeren 03.05.2011 08:44
quelle
0

Sie sind auf dem richtigen Pfad, um den JAXB zu generieren. Klicken Sie hier , um zu sehen, wie JSR 303 mit POC funktioniert

    
sitakant 16.12.2014 21:05
quelle