2017-01-27 1 views
1

Setup-Hibernate Validator: Nur Return Kindername im Pfad für Objektpfade

Sagen wir, ich habe eine Anfrage wie:

{ 
    "parent": { 
     "child": null 
    } 
} 

Wenn ich es eine Bohne wie diese bin abbildet:

Angesichts der Anfrage oben, wenn ich meine Eltern Bohne (mit dem Namen parent) mit einer Annotation @Valid annotieren, bekomme ich am Ende eine Verletzung Constraint mit der Stütze Der Pfad ist auf "parent.child" eingestellt.

Frage

Was ich bin neugierig ist, wenn es eine einfach Art und Weise ist nur das Kind Eigenschaftsnamen in der Eigenschaft Pfad zu haben, so löst es nur zu "child"?

Ich weiß, ich könnte einen benutzerdefinierten Validator dafür schreiben, aber ich denke, das wäre ein bisschen zu viel hier. Gibt es eine integrierte Möglichkeit, dies mit Hibernate Validator zu erreichen?

Antwort

0

Es gibt keine Möglichkeit, dies automatisch im Hibernate Validator zu erreichen.

Konnten Sie das Objekt Parent nicht selbst an die Überprüfungs-Engine übergeben (anstelle eines Wrapper-Objekts, das Sie zu haben scheinen)? Andernfalls könnten Sie eine Art von Nachbearbeitung implementieren, die das erste Element aus den Feld-/Pfadnamen in der an die Clients gesendeten Antwort zurückgibt.

Verwandte Themen