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