Quando eu faço essa requisição:
PUT: http://localhost:8080/pacientes
{
"id": 1,
"email": "mudeiemail@EMAIL.COM"
}
Retorna status 200, mas não atualiza nada, o que é o esperado. O problema é que retorna um status 200, não deveria retornar um erro 400? Eu não posso passar a propriedade email.
package med.voll.api.paciente;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import med.voll.api.endereco.EnderecoRecord;
public record UpdatePacienteDTO(
@NotNull
Long id,
String nome,
String telefone,
@Valid
EnderecoRecord endereco
) {
}
O spring boot não faz essa validação? Eu teria que fazer essa validação, no caso? Ou não seria uma boa prática fazer essa validação?