java - 多次注册的条件验证

标签 java spring hibernate spring-boot

我有 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/

相关文章:

java - Axis 1.4 如何修改soap信封属性?

java - 需要一个同时支持mysql和oracle的例子

oracle - 去除外键约束、参照完整性和 hibernate

java - 为什么session.save(object)在hibernate中不自动设置id?

java - spring data jpa的奇怪行为

java - GAE Datastore Admin Backup 在 mapreduce 上失败并显示 404

java - 将当前时间(以毫秒为单位)与共享首选项中保存的时间进行比较

java - Rest 模板与根数组绑定(bind)

Java - Spring REST - 更多参数

spring - 如何在Spring Boot中使用Thymeleaf生成XML?