Проверка аннотации Spring - проверка уникальности при обновлении и добавлении

У меня есть POJO с именем sport со свойствами sportID, sportName, количеством игроков. Используя аннотированную проверку, я написал собственное ограничение аннотации, чтобы проверить, существует ли sportName уже в базе данных или нет. Он отлично работает при попытке добавить sportName, однако, если я попытаюсь обновить игроков, не меняя sportName, проверка также не удастся.

Есть ли способ передать параметр при аннотированной проверке? Например, я хотел бы передать sportID проверке ограничений sportName, чтобы я мог исключить этот идентификатор в запросе db.

Или есть лучший способ сделать это? В моем контроллере я должен позволить Spring проверять входные данные (с помощью @Valid), а затем, если нет ошибок, вызывать функцию проверки для проверки бизнес-правил?

8
задан Felix 29 February 2012 в 17:38
поделиться