【发布时间】:2017-01-27 17:51:15
【问题描述】:
设置
假设我有这样的请求:
{
"parent": {
"child": null
}
}
如果我将它映射到这样的 bean:
public class Parent {
@NotBlank private final String child;
@JsonCreator
public Parent(
@JsonProperty("child") String child) {
this.child = child;
}
}
鉴于上述请求,如果我使用 @Valid 注释来注释我的父 bean(名为 parent),我最终会得到一个将属性路径设置为 "parent.child" 的违规约束。
问题
我很好奇的是,是否有一种简单的方法可以在属性路径中只包含子属性名称,所以它只是解析为"child"?
我意识到我可以为此编写一个自定义验证器,但我觉得这有点矫枉过正。是否有任何内置方法可以使用 Hibernate Validator 完成此操作?
【问题讨论】:
标签: java bean-validation hibernate-validator