javax.validation.ConstraintDefinitionException:Spring MVC中的HV000074

Ani*_*hav 2 spring annotations spring-mvc

我为我的学生做了一个简单的演示项目,但我无法识别这个错误以下是课程,请告诉我我错过的内容.
接口

package ani.validator;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import javax.validation.Constraint;

@Constraint(validatedBy={CourseCodeContstraintValidator.class})
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface CourseCode {

    public String value() default "LUV";

    public String message() default "Not a proper code";

}
Run Code Online (Sandbox Code Playgroud)

自定义验证类

package ani.validator;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

public class CourseCodeContstraintValidator implements ConstraintValidator<CourseCode, String> {

    private String prefixCourseCode;

    public void initialize(CourseCode theCourseCode){
         prefixCourseCode = theCourseCode.value();
    }

    public boolean isValid(String value, ConstraintValidatorContext arg1) {

        if(prefixCourseCode != null){
            return value.startsWith(prefixCourseCode);
        }
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

欢迎您的建议和意见.提前致谢

Grz*_*lak 7

我也得到了这个错误:

javax.validation.constraintdefinitionexception: hv000074
Run Code Online (Sandbox Code Playgroud)

在约束注释中它是关于groups()payload()缺失的,只需添加这两行就可以了:

Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {}; 
Run Code Online (Sandbox Code Playgroud)