根据另一个字段动态验证 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 等自定义约束进行跨字段验证。
我开始使用验证框架@Valid
通过jax-rs
是否可以根据另一个字段验证一个字段?
这就是我想要构造请求正文的方式:
@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 等自定义约束进行跨字段验证。