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