У меня есть пользовательское ограничение со следующей логикой:
@Override
public boolean isValid(City city, ConstraintValidatorContext context) {
boolean result = (city.getId() > 0 || (city.getName() != null && city.getName() != ""));
return result;
}
Это хорошо работает, когда мне нужно проверить City
экземпляр из операции создания (это поле необходимо, чтобы оно могло быть защищено @NotNull
).
Но когда мне нужно обновить объект, который содержит City
экземпляр, это поле является необязательным. Поэтому, даже если я сгруппирую ограничение @NotNull
для операции Create
, мне все равно нужен способ проверить, является ли он нулевым, и (если это не так), если это допустимый объект.
Могу ли я сделать это без создания другого ограничения с обеими проверками?
Спасибо за ваши ответы.