动态验证基于另一个字段的json字段

时间:2018-02-01 23:31:03

标签: java jax-rs bean-validation

我开始使用验证框架@Valid来验证json-rs

的json请求

是否可以针对其他字段验证字段?

所以这就是我想构建请求体的方式:

@JsonProperty
private Integer peopleCount

@JsonProperty
@Min(value = 0)
@Max( value = peopleCount)
private Integer personId;

所以当我通过

{
     "peopleCount":2,
     "personId": 4
}

它应该抛出错误

但是@Max( value = peopleCount)不起作用,因为它需要一个常量值

请注意,我正在尝试验证json请求本身,而不是DB中保存的值

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用class level constraint等自定义约束进行交叉字段验证。