2010-05-28 8 views
2

Mon projet a deux exigences principalesValidation basée sur les paramètres régionaux

1) Ensemble de règles différentes appliquées au même objet lors de l'insertion et lors de la mise à jour.

2) Différentes règles de validation basées sur les paramètres régionaux.

Dans l'objet ADRESSE, le champ ÉTAT requiert des règles de validation différentes. Pour les États-Unis: STATE ne peut pas être NULL. Pour partout ailleurs, il peut être NULL.

Pour la première condition, j'utilise déjà GROUPS. Existe-t-il un moyen d'atteindre les deuxièmes exigences.

J'utilise: Hibernate Validator 4.0.1 GA Hibernate 5.2.6

Répondre

0

Cette question a reçu une réponse le Hibernate Validator forum. La meilleure façon de procéder est une contrainte de niveau classe ou une instance Validator par Locale. Je ne recommanderais vraiment pas ce dernier, mais c'est une possibilité.

1

Je rendre le pays (Locale à base ou non est à vous) une partie de la Address et utiliser une coutume class-level constraint faire la validation.

+0

Merci Pascal. Mais n'y a-t-il pas de support dans le cadre des validations localisées? Comme différents fichiers xml de validation pour chaque région (mécanisme similaire aux fichiers de propriétés linguistiques i.e messages.properties, messages_fr.properties, etc.). Ou quelque chose comme plusieurs options de groupe (un groupe avec dans un groupe ou quelque chose de ce genre). – asim99

Questions connexes