2

文字列を検証するために独自の複合検証アノテーションを作成しようとしています-これまでのところ、アノテーション @NotNull、@NotBlank、および @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;
}
4

2 に答える 2

0

いいえ。ただし、注釈には他の注釈を含めることができます。

@NotNull()
@NotBlank()
@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 {};
    Size size() default @Size(/*enter default size arguments here*/);

}

于 2013-08-28T12:17:12.787 に答える