根据另一个字段动态验证 json 字段

Validate a json field based on another field dynamically

我开始使用验证框架@Valid通过jax-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

中的值进行验证

提前致谢

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