【发布时间】:2011-12-06 06:35:11
【问题描述】:
我想在字段(在这种情况下为字符串)上放置一组标准约束(例如长度为 3 到 240 个字符的非空字母数字字符串),并且想知道是否有办法在型号代码。这也是覆盖,还是只验证覆盖的注释两次?
应该是这样的
@AlphanumericString
@Size(min=100, max=150) //override standart values from AlphanumericString annotation
谢谢你的回答
好的,回答我自己。有 @OverridesParameter 可以帮助重新分配嵌套注释参数
@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}";
}
【问题讨论】:
标签: java validation bean-validation