我有一个Java项目,并在其中使用自定义的Hibernate验证器。根据Hibernate Docs,自定义错误消息应该在ValidateMessages.properties中定义为键值,并且该文件必须在“classpath”目录中创建。 我的问题是,类路径在“目标”目录下,并且在清理构建项目后它将被删除,因此创建的.properties文件将消失。如何解决?Hibernate验证器:自定义的按钮
`@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' – Ramanlfc
我把它放在资源下但它没有工作。我应该如何指向这个目录? @Ramanlfc – HoseinPanahi