Проверить, если одно поле присутствует и действительно

Я просто хотел знать, как пользовательская проверка или любое другое решение будет реализовано в POJO. Мой 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 ответ

Решение

Если стандартных проверок Hibernate Validator недостаточно, вы можете реализовать свои собственные средства проверки с помощью собственной логики.

Другие вопросы по тегам