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?