Hibernate Validator: Пользовательские Meassages
У меня есть проект Java, и я использую собственный валидатор гибернации в этом. Согласно Hibernate Docs, пользовательские сообщения об ошибках должны быть определены как значение ключа в ValidateMessages.properties, и этот файл должен быть создан в каталоге "classpath". Моя проблема в том, что classpath находится в каталоге "target", и он будет удален после чистой сборки проекта, поэтому созданный файл.properties будет удален. как это можно решить?
`@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");
}
`
1 ответ
Положить ваши .properties
файл под вашим resources
папку или где-нибудь в вашей системе и укажите на нее.