【发布时间】:2021-03-14 19:49:27
【问题描述】:
我正在尝试在 Spring Batch 应用程序中使用的 Java Bean 上实现 JSR 308 验证注释。 Spring Batch 提供了一个ValidatingItemProcessor,但我想在进入处理器步骤之前进行验证,所以我决定使用 Java 注释。
我认为我可以将注释添加到方法参数,如果该参数没有验证,则永远不会调用该方法。但它不是那样工作的。显然我还是得先打电话给Validator.validate()。我说的对吗?
这是我的 bean 的示例,带有自定义注释:
public void setValue(@NullOrDecimal String value) {
// I don't want to come into this method if "value" isn't a null or a decimal
if (StringUtils.isNotEmpty(value)) {
this.value = new BigDecimal(value);
}
}
有什么方法可以做我想要在这里实现的目标吗?
【问题讨论】:
标签: java spring validation spring-batch