Jersey/JAX-RS : 如何用@Valid自动递归地级联 Bean 验证?
2022-09-01 03:19:48
我正在泽西岛的 REST 资源端点中验证我的 POJO:
public class Resource {
@POST
public Response post(@NotNull @Valid final POJO pojo) {
...
}
}
public class POJO {
@NotNull
protected final String name;
@NotNull
@Valid
protected final POJOInner inner;
...
}
public class POJOInner {
@Min(0)
protected final int limit;
...
}
这似乎工作正常。
但是,仅当字段具有批注时,才会验证批注。将注释添加到不是基元的每个字段感觉不对。@Min(0)
inner
@Valid
@Valid
有没有办法告诉bean验证器自动递归地继续验证,即使不存在注释?我希望我的如下:@Valid
POJO
public class POJO {
@NotNull
protected final String name;
@NotNull
protected final POJOInner inner;
...
}