Cómo usar SpringMVC @Valid para validar campos en POST y solo campos no nulos en PUT

Estamos creando una API RESTful con SpringMVC y tenemos un punto final / products donde POST puede usarse para crear un nuevo producto y PUT para actualizar campos. También estamos utilizando javax.validation para validar campos.

En POST funciona bien, pero en PUT el usuario solo puede pasar un campo, y no puedo usar @Valid, por lo que necesitaré duplicar todas las validaciones hechas con anotaciones con código java para PUT.

¿Alguien sabe cómo extender la anotación @Valid y crear algo como @ValidPresents o algo más que resuelva mi problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta