Пользовательская проверка гибернации: пользовательский каталог ValidateMessage

Я использую пользовательский валидатор Hibrenate. Согласно Hibernate Docs, пользовательские сообщения об ошибках должны быть определены как значение ключа в ValidateMessages.properties, и этот файл должен быть создан в каталоге "classpath". Моя проблема в том, что classpath находится в каталоге "target", и он будет удален после чистой сборки проекта, поэтому созданный файл.properties будет удален. как это можно решить? Я также поместил ValidateMessages.properties в src / main / resource, и он не работал (не удалось найти файл перевода).

@Target({FIELD, METHOD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = NCValidator.class)
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");
}

ValidateMessages.properties:

msg=error

0 ответов

Другие вопросы по тегам