gpt4 book ai didi

java - hibernate validator : Custom Meassages

转载 作者:行者123 更新时间:2023-12-02 12:12:48 25 4
gpt4 key购买 nike

我有一个java项目并在其中使用自定义的hibernate validator 。根据Hibernate Docs ,自定义错误消息应在 ValidateMessages.properties 中定义为键值,并且必须在“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) {
...
...
}

}`

并在如下类中使用此自定义 validator :

 `@ValidateNC
default public String getNC() {
return (String) get("nC");
}
`

最佳答案

.properties 文件放在 resources 文件夹下或系统中的任何位置并指向它。

关于java - hibernate validator : Custom Meassages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46407481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com