Question

J'ai remarqué que toutes les contraintes intégrées ont une valeur vide pour le paramètre validatedBy dans @Constraint. à savoir @Constraint(validatedBy = {})

D'abord, pourquoi sont-ils autorisés à avoir une valeur vide pour validatedBy? Je pensais que vous pouvez laisser le champ vide que pour la composition de contrainte qui n'a pas besoin de validation addtional?

En outre, notez que la mise en veille prolongée Validator peut encore trouver une classe de mise en œuvre de validateur pour chaque intégré contrainte, malgré la validatedBy est vide, mais si je laisse le vide validatedBy pour ma contrainte, mon validateur personnalisé ne sont ramassées. Pourquoi?

Merci.

Était-ce utile?

La solution

Les incorporés sont traités de façon spéciale spécifique à la mise en œuvre et leurs valideurs sont configurés par programmation.

Pour Hibernate Validator il est fait dans ConstraintHelper.java . Je pense que vous ne pouvez pas obtenir la même chose pour vos contraintes personnalisées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top