Como usar o SpringMVC @Valid para validar campos no POST e somente campos não nulos em PUT

Estamos criando uma API RESTful com SpringMVC e temos um ponto final / products onde o POST pode ser usado para criar um novo produto e PUT para atualizar os campos. Também estamos usando javax.validation para validar campos.

No POST funciona bem, mas em PUT o usuário pode passar apenas um campo e não posso usar @Valid, portanto, precisarei duplicar todas as validações feitas com anotação com código java para PUT.

Alguém sabe como estender a anotação @Valid e criar algo como @ValidPresents ou outra coisa que resolva meu problema?

questionAnswers(2)

yourAnswerToTheQuestion