Vaciar validatedBy en @Constraint
-
12-10-2019 - |
Pregunta
Me di cuenta de que todos sus propios inconvenientes, tiene un valor vacío para el parámetro validatedBy
en @Constraint
. es decir @Constraint(validatedBy = {})
En primer lugar, ¿por qué se les permite tener un valor vacío para validatedBy
? Pensé que puede dejar en blanco sólo para la composición restricción de que no necesita validación addtional?
Además, nota que el Hibernate Validator todavía se puede encontrar una clase de implementación para cada validador integrado de restricción, a pesar de la validatedBy
está vacía, pero si dejo el espacio en blanco para mi validatedBy limitación, mi validador personalizado nunca se consigue tomada. ¿Por qué?
Gracias.
Solución
Those built-in are treated in special implementation-specific way and their validators are configured programmatically.
For Hibernate Validator it's done in ConstraintHelper.java
. I think you can't achieve the same for your custom constraints.
Otros consejos
Maybe have a look at this answer:
How to avoid cross dependency between layers because of @Constraint validatedBy?
And those two links:
Adding constraints programmatically: http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html/validator-specifics.html#section-programmatic-api
Adding constraints per xml: http://docs.jboss.org/hibernate/validator/4.1/reference/en-US/html/validator-xmlconfiguration.html