Java 类级验证程序不适用于spring中的字段

Java 类级验证程序不适用于spring中的字段,java,spring,validation,spring-boot,Java,Spring,Validation,Spring Boot,我有一个自定义界面: @Target({ TYPE, ANNOTATION_TYPE }) @Retention(RUNTIME) @Constraint(validatedBy = { MyCustomValidator.class }) @Documented public @interface ValidData { String message() default EMPTY; Class<?>[] groups() default { }; C

我有一个自定义界面:

@Target({ TYPE, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = { MyCustomValidator.class })
@Documented
public @interface ValidData {

    String message() default EMPTY;

    Class<?>[] groups() default { };

    Class<? extends Payload>[] payload() default { };

}
它可以工作,但我需要将验证器从类级别移动到字段级别。我试过这个:

public class RecoverData {

    @ValidData(groups = AfterDefaultGroup.class)
    private String data;
但我在这里遇到了编译错误:

ValidData not applicable to field

如何修复它?

注释定义了可以应用此注释的位置。 您现在将其限制为
类型
注释类型
,这不允许在字段上使用它

根据需要,您必须使用
ElementType.FIELD

ValidData not applicable to field