猿问

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

我只是想知道如何在 POJO 上实现自定义验证或任何其他解决方案。我的 POJO 已以多种方式使用,我不需要任何类型的验证,例如 @NotBlank 等。但是,如果我想更新其中的至少一个字段,则存在一种情况。然后验证它。 我的 POJO 在请求正文中提供,我想验证是否提供了该字段之一,然后接受请求,否则不接受。到目前为止,我已经以硬编码的方式实现了它。但我想要弹簧靴提供的东西。


我的 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;

    }

我想要弹簧靴提供的东西。


茅侃侃
浏览 188回答 1
1回答

吃鸡游戏

如果标准 Hibernate Validator 检查不够,您可以使用自定义逻辑实现自己的验证器
随时随地看视频慕课网APP

相关分类

Java
我要回答