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 - 关闭前从 JDialog 内的 JPanel 读取数据

java - Apache Ignite 中的内存指标

java - 在 Controller 中抛出异常时,Spring Websecurity 在 'ignored' 资源上抛出 401

java - 使用 Vaadin 和 Hibernate 创建表/网格

java - 使用 Mockito 执行单元测试时出现 NullPointerException

java - Eclipse 在 Mac OSX 上启动失败

java - 基于构造函数的依赖注入(inject)如何影响不可变性?

java - Spring 分段上传

java - 对于主页、J2EE,JPA Entitymanagerfactory 花费了 3-4 秒的时间

java - 如何在具有复合 PK(Hibernate JPA)的实体中使用 "findBy"