我有 2 个字段正在请求正文中传递。我有一个条件验证,如果 value1="OK"那么 value2 必须为“PASSED”或引发验证错误。它对于单个实例工作正常,但在我的 json 正文中,我可以一次传递多个注册请求,如下面所示的 Json 请求正文。
[
{
"Value1": "OK",
"Value2": "NOTPASSED"
},
{
"Value1": "OK",
"Value2": "PASSED"
}
]
尽管第一条记录的验证失败,如何处理第二条记录?
编辑:查看评论,我认为可以进一步简化问题:
这些是请求正文中的字段:
@NotEmpty
private String value1;
@NotEmpty
private String value2;
我可以在 json 正文中传递多个注册,如上所示。 假设我经过了这样的尸体:
[
{
"Value1": "",
"Value2": "NOTPASSED"
},
{
"Value1": "OK",
"Value2": "PASSED"
}
]
由于我们对 value1 进行了 NotEmpty 验证,因此它会抛出验证错误,但 value1 为“OK”且 value2 为“PASSED”的第二条记录没有任何验证错误。因此,我需要一个功能来处理第二条记录,同时为第一条记录抛出错误。
最佳答案
take that list of object and loop then after make a if else condition and validate ..
list.forEach(object->{
if(object.getValue1()=="OK")
if(object.getValue2()=="PASSED")
//do ur logic because if pointer come here means it's valid
else
//do ur logic if not valid like raise a validation-error
//my suggestion is store invalid instances here and through in single
//shot
});
关于java - 多次注册的条件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58722684/