Quiero poner un conjunto de restricciones estándar (como cadena alfanumérica no nula con una longitud de 3 a 240 caracteres) en los campos (Cadena en este caso) y quiero saber si hay alguna manera de anular algunas de esta restricción en el código modelo. Además, ¿será esto una anulación, o simplemente una validación dos veces para la anotación sobrescrita?JSR 303 Restricción personalizada Anular
que debería ser algo como esto
@AlphanumericString
@Size(min=100, max=150) //override standart values from AlphanumericString annotation
gracias por te responde
bien, responder a mí mismo. hay @OverridesParameter tendiendo a reasignar anidada parámetro anotación
@Numerical
@Size //arbitrary parameter values
@ConstraintValidator(FrenchZipcodeValidator.class)
@Documented
@Target({ANNOTATION_TYPE, METHOD, FIELD})
@Retention(RUNTIME)
public @interface FrenchZipCode {
String message() default "Wrong zipcode";
String[] groups() default {};
@OverridesParameters({
@OverridesParameter(constraint=Size.class, parameter="min")
@OverridesParameter(constraint=Size.class, parameter="max") })
int size() default 5;
@OverridesParameter(constraint=Size.class, parameter="message")
String sizeMessage() default "{error.zipcode.size}";
@OverridesParameter(constraint=Numerical.class, parameter="message")
String numericalMessage() default "{error.zipcode.numerical}";
}
Gracias, intenté utilizar este método, ¿podría sugerirme una forma de acelerar la validación, que no sea instanciar la fábrica de validadores solo una vez por aplicación, dividir la validación en grupos y ordenarlos de tiempos de procesamiento más rápidos a más lentos? – Pilgrim