【发布时间】:2019-02-22 15:17:38
【问题描述】:
我有一个自定义界面:
@Target({ FIELD })
@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;
MyCustomValidator类有如下方法:
public class MyCustomValidator implements ConstraintValidator<ValidData, RecoverData> {
@Override
public boolean isValid(RecoverData recoverData, ConstraintValidatorContext constraintValidatorContext) {
//my custom logic regarding recoverData.getData()
return true;
}
}
现在当我尝试运行它时,我收到以下错误:
找不到约束“com.myPackage.ValidData”验证类型“java.lang.String”的验证器。检查“数据”的配置
在这种情况下我该怎么办?
【问题讨论】:
标签: java spring string spring-boot spring-validator