나는 자바 프로젝트를 가지고 있으며 그 안에 사용자 정의 동면 체 검사기를 사용한다. Hibernate Docs에 따르면 ValidateMessages.properties에서 사용자 정의 오류 메시지를 키 - 값으로 정의해야하며이 파일은 "classpath"디렉토리에 작성되어야합니다. 내 문제는 classpath가 "target"디렉토리 아래에 있으며 프로젝트를 클린 빌드 한 후에 삭제되므로 생성 된 .properties 파일이 사라질 것입니다. 그것이 어떻게 풀릴 수 있는가?Hibernate Validator : Custom Meassages
`@Target({FIELD, METHOD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = NCValidator.class)
@Documented
public @interface NC {
String message() default "{msg}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};}
///////////////////////////////
` public class NCValidator implements
ConstraintValidator<NC, String> {
@Override
public void initialize(NC constraintAnnotation) {
ConstraintValidator.super.initialize(constraintAnnotation);
}
@Override
public boolean isValid(String string, ConstraintValidatorContext
context) {
...
...
}
}`
이 사용자 정의 유효성 검사기를 사용 이 같은 클래스 :
`@ValidateNC
default public String getNC() {
return (String) get("nC");
}
`
'src/main/resources'에 넣으십시오. – Ramanlfc
리소스 아래에 넣었지만 작동하지 않았습니다. 이 디렉토리를 어떻게 가리켜 야합니까? @Ramanlfc – HoseinPanahi