2012-10-25 6 views
6

Ich möchte die Daten in meinen EclipseLink-Entitäten überprüfen, bevor Sie sie mithilfe des Hibernate-Validators in die Datenbank einfügen.Hibernate Validator - Festlegen eines Standardwerts nach Überprüfung der Entität fehlgeschlagen

Wenn die Validierung fehlschlägt, möchte ich Standardwerte für diese Entitäten festlegen. Dann möchte ich die Daten in die Datenbank einfügen und diese Entitäten als fehlgeschlagene Validierung mit den relevanten Fehlermeldungen markieren.

Ist der beste Weg, dies zu tun, um die isValid() - Methode des Validators zu verwenden?

Ich bin neu in Hibernate Validator, gegoogelt und Suche stackoverflow aber konnte keine ähnliche Frage wie meine finden.

+0

Hallo Andrew, hast du Fortschritte dabei? Oder einen Weg gefunden, um es funktional zu erreichen? – Stephane

Antwort

0

Hibernate validiert standardmäßig die Entität, die an save(), persist() oder update() übergeben wird, bevor sie wirklich danach arbeiten.

In Ihrem Fall können Sie Ihre Objekte mit dem Validator selbst validieren. Abhängig von der Liste der ConstraintViolation können Sie ungültige Eigenschaften identifizieren, um die Standardwerte zu füllen.

Beispiel für die Verwendung der Hibernate-Validierer-API kann here gefunden werden. ValidatorFactory ist dein Freund.