2009-04-09 12 views
4

Ich versuche eine Validierung für die Nachricht Payload hinzufügen (die JSON sind). Ich benutze Jackson Json-Prozessor für Datenbindung, die ganz gut für mich funktioniert, mit Bean-Methoden und gelegentliche Annotation oder zwei.Kann Hibernate Validator als Komponente außerhalb von Hibernate verwendet werden?

Aber jenseits der Datenbindung möchte ich die tatsächlichen Werte deklarativ validieren: und insbesondere bevorzuge ich Anmerkungen über jedes externe Schema (DRY-Prinzip, Code & Constraints vollständig synchron halten). Und deshalb suche ich nach einer einfachen Validierungsbibliothek, um dies zu tun.

Es sieht so aus, als würde JSR-303 ziemlich viele Anmerkungen definieren, die ich für den Deklarationsteil benötigen würde. Und es sieht aus wie Hibernate Validator ist eine Implementierung für tatsächliche Validierer, die diese Anmerkungen verwendet. Die Dokumentation deckt jedoch den Anwendungsfall ab, in dem es mit Hibernate verwendet wird. Daher bin ich nicht sicher, ob es außerhalb von Hibernate selbst verwendet werden könnte. Da ich für den betreffenden Dienst keinen Datenbankzugriff verwende, würde ich es vorziehen, andere Teile von Hibernate nicht einzubeziehen.

Hat jemand dies getan oder gute Hinweise auf Proben?

Alternativ, wenn jemand eine andere gute JSR-303-Implementierung weiß, würde das auch funktionieren.

Antwort

4

Der Hibernate-Validator kann auf allen Ebenen verwendet werden. In diesem Fall wird jedoch keine automatische Validierung durchgeführt. Sie müssen also die Validierung programmgesteuert auslösen.

+0

Danke. Ja, das habe ich auch aus Artikeln gelernt wie: http://musingsofaprogrammingaddict.blogspot.com/2009/01/getting-started-with-jsr-303-beans.html Aufruf Validierung ist eigentlich ziemlich einfach. Danke! – StaxMan