У меня есть контроллер покоя, который принимает Dto
.Одним из атрибутов Dto
является и id
объекта для обновления, однако этот объект может быть заблокирован для обновления (флаг объекта).Я создал собственный атрибут ConstraintValidator
для id
, чтобы проверить, заблокирован ли идентификатор объекта, и он возвращает код 400 (который, как и ожидалось, но нежелателен, так как запрос был действителен).Это правильный подход для проверки входных данных с аннотациями для проверки условий бизнеса?
Или я должен определить службу валидации, которая в случае невыполнения бизнес-условий выбрасывает все, что я хочу?
Или есть другой подход, который я еще не рассматривал?
При необходимости предоставит код.