Проверка аннотации Spring - проверка уникальности при обновлении и добавлении
У меня есть POJO с именем sport со свойствами sportID, sportName, количеством игроков. Используя аннотированную валидацию, я написал собственное ограничение аннотации, чтобы проверить, существует ли sportName в базе данных или нет. Он отлично работает при попытке добавить sportName, однако, если я пытаюсь обновить игроков без изменения sportName, проверка также завершается неудачей.
Есть ли способ передать параметр в аннотированной валидации? Например, я хотел бы передать sportID для проверки противопоказаний sportName, чтобы я мог исключить этот идентификатор в запросе db.
Или есть лучший способ сделать это? В моем контроллере я должен позволить Spring проверять входные данные (с @Valid), а затем, если нет ошибок, вызывать функцию validate для проверки бизнес-правил?