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

Java 基于另一个字段动态验证json字段,java,jax-rs,bean-validation,Java,Jax Rs,Bean Validation,我开始使用验证框架@Valid用jax-rs验证json请求 是否可以对照另一个字段验证一个字段 这就是我想要构建请求主体的方式: @JsonProperty private Integer peopleCount @JsonProperty @Min(value = 0) @Max( value = peopleCount) private Integer personId; 所以当我经过的时候 { "peopleCount":2, "personId": 4 } 它

我开始使用验证框架
@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请求本身而不是数据库中保存的值进行验证


提前感谢

您可以使用自定义约束,如用于跨字段验证