2017-11-16 2 views
0

Ich habe ein einfaches Demo-Projekt für meine Schüler gemacht, aber ich bin nicht in der Lage, diesen Fehler zu erkennen, folgen die Klassen bitte lassen Sie mich wissen, was ich vermisse.
Schnittstellejavax.validation.ConstraintDefinitionException: HV000074 im Frühling 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"; 

} 

Individuelle Validation Klasse

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; 
    } 
} 

Ihre Vorschläge sind Kommentare willkommen. Vielen Dank im Voraus

+0

Pease siehe [diese Frage] (https://stackoverflow.com/questions/45907817/javax-validation-constraintdefinitionexception-hv000074). –

+0

Ich habe keine Hilfe bekommen Branislav Lazic –

+0

@AnirudhJadhav Es klingt, als ob Sie auch interessiert sein könnten, die Gemeinschaft [cseducators.se] auschecken. –

Antwort

1

habe ich diesen Fehler auch:

javax.validation.constraintdefinitionexception: hv000074 

Es geht um groups() und payload() in Ihrer Einschränkung Anmerkung fehlt, nur diese zwei Zeilen hinzufügen, und Sie sollten gut sein:

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