【发布时间】:2015-08-14 06:35:12
【问题描述】:
现在我正在开发我的 spring+hibernate 应用程序。
我想覆盖@Min 注释的验证器并编写以下代码:
@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 调用。
如何正确覆盖标准验证器?
【问题讨论】:
标签: java hibernate validation bean-validation hibernate-validator