代码之家  ›  专栏  ›  技术社区  ›  user2083529

验证一个字段是否存在且有效

  •  0
  • user2083529  · 技术社区  · 8 年前

    我的POJO已经在很多方面得到了使用,我不需要任何类型的验证,比如@NotBlank等等。但是,如果我想更新其中的至少一个字段,就有一个场景。然后验证它。

    我的pojo在下面

    public class Person {
    
        private String name;
        private String age;
        private String email;
        //etc .etc. getters and setters
    }
    

    现在如果我想更新一个人我想验证 请求主体中提供一个字段,然后接受有效负载 否则抛出约束冲突。

    到目前为止,我已经做了硬编码

    private boolean isInValid(Person per) {
            if (per == null) {
                return true;
            }
    
            int changes = 0;
            changes = changes + (StringUtils.isBlank(per.getName()) ? 0 : 1);
            changes = changes + (StringUtils.isBlank(per.getEmail()) ? 0 : 1);
    //etc etc...
            return changes == 0;
        }
    

    谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   Max Farsikov    8 年前

    如果没有足够的标准Hibernate验证器检查,您可以 implement your own validators 使用自定义逻辑