我正在尝试创建自己的复合验证注释来验证字符串 - 到目前为止,它由注释 @NotNull、@NotBlank 和 @Size 组成
但是,我不想将这些保留为默认值,并且希望能够传入参数值,例如,如果我执行 @ValidString (min = 1, max = 50),那么 @Size 注释可以读取这些值- 这可能吗?
我的约束——
@NotNull()
@NotBlank()
@Size()
@Constraint(validatedBy = ValidStringValidator.class)
@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
@Retention(RUNTIME)
public @interface ValidString {
String message();
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
int min() default 1;
int max() default 255;
}