Locale basierte Validierung
-
05-10-2019 - |
Frage
Ihr Projekt hat zwei Hauptanforderungen
1) andere Regeln angewendet gleiche Objekt bei Einsetzen und während es aktualisiert wird.
2) verschiedene Validierungsregeln basierend auf locale.
In Adreßobjekt STATE Feld erfordert unterschiedliche Prüfregeln Für USA: Staat kann nicht NULL sein. Denn überall sonst kann es NULL sein.
Für die erste Anforderung ich verwende bereits GRUPPEN. Gibt es eine Möglichkeit zweite Anforderungen zu erreichen.
Ich verwende: Hibernate Validator 4.0.1 GA Hibernate 5.2.6
Lösung
wurde diese Frage beantwortet auf dem Hibernate Validator Forum . Der beste Weg zu gehen, ist eine Klasse-Level-Einschränkung oder ein Validator-Instanz pro Locale. Ich würde wirklich letzteres nicht empfehlen, aber es ist eine Möglichkeit.
Andere Tipps
Ich würde das Land machen (Locale
basiert oder nicht Sie ist nach oben) Teil des Address
und verwenden eine benutzerdefinierte Klasse-Level-Einschränkung die Validierung zu tun.