Validador de hibernación: agregue un validador de restricción dinámica
Después de aprender sobreValidadores personalizados de Hibernate, me ha interesado en un tema, ¿podría crear una anotación base en la que pudiera establecer qué Validator usar?
@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = validator().class)
public @interface CustomAnnotation {
public String message();
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
Class<? extends ConstraintValidator<? extends CustomAnnotation, Serializable>> validator();
}
Para poder usar@CustomAnnotation
de esta forma
@CustomAnnotation(validator = CustomConstraintValidator.class, message = "validationMessage")
private Object fieldName;