У меня есть проект Java, и я использую в нем собственный валидатор гибернации. Согласно Hibernate Docs пользовательские сообщения об ошибках должны быть определены как ключ-значение в ValidateMessages.properties, и этот файл должен быть создан в каталоге «classpath». моя проблема в том, что путь к классам находится в «целевом» каталоге, и он будет удален после чистой сборки проекта, поэтому созданный файл .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");
}
`
src/main/resources
- person Ramanlfc   schedule 25.09.2017