alidación de anotación @Spring: compruebe si hay una actualización única frente a agregar

Tengo un POJO llamado deporte con propiedades sportID, sportName, número de jugadores. Usando la validación anotada, escribí mi propia restricción de anotación para verificar si sportName ya existe o no en la base de datos. Funciona muy bien cuando intento agregar un nombre deportivo, sin embargo, si trato de actualizar a los jugadores sin cambiar el nombre deportivo, la validación también falla.

¿Hay alguna forma de pasar un parámetro en la validación anotada? Por ejemplo, me gustaría pasar el ID de deporte a la verificación de la contraportación de sportName para poder excluir ese ID en la consulta de db.

¿O hay una mejor manera de hacer esto? En mi controlador, ¿debo dejar que Spring valide las entradas (con @Valid) y luego, si no hay errores, llame a una función de validación para verificar las reglas comerciales?

Respuestas a la pregunta(2)

Su respuesta a la pregunta