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 папку или где-нибудь в вашей системе и укажите на нее.

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