gpt4 book ai didi

java - 如何扩展内置的 Hibernate Validator ConstraintValidator

转载 作者:搜寻专家 更新时间:2023-11-01 03:36:18 35 4
gpt4 key购买 nike

现在我正在开发我的 spring+hibernate 应用程序。
我想覆盖 @Min 注释的 validator 并编写以下代码:

@Component
public class CustomMinValidator extends MinValidatorForNumber {

public void initialize() {
Min min = new Min() {

@Override
public String message() {
return null; //To change body of implemented methods use File | Settings | File Templates.
}

@Override
public Class<?>[] groups() {
return new Class<?>[0];
}

@Override
public Class<? extends Payload>[] payload() {
return null;
}

@Override
public long value() {
return 150;
}

@Override
public Class<? extends Annotation> annotationType() {
return null;
}
};
super.initialize(min);
}
}

但在调试中,我看到 CustomMinValidator#initialize 从不调用,但 MinValidatorForNumber#initialize 调用。

如何正确叠加标准 validator ?

最佳答案

您必须通过约束映射文件“注册”您的自定义约束 validator - http://beanvalidation.org/1.1/spec/#xml-mapping-constraintdefinition

在您的情况下,您还需要设置 include-existing-validators="true" 以便约束 validator 解析对于 Numbers 是唯一的。

关于java - 如何扩展内置的 Hibernate Validator ConstraintValidator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30562687/

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