Пользовательская проверка гибернации: пользовательский каталог 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