1
resposta

[Projeto] Dúvida: hierarquia Beans

No projeto da API medvoll, depois de fazer as anotações de validação no campo Endereco do DTO DadosCadastroMedico como @NotNull e @Valid, elas não são herdadas pelo DTO DadosEndereco? Pergunto porque no meu projeto, ao retirar os campos numero e complemento, a requisição dá erro porque não aceita null nos campos extraídos.

1 resposta

Olá! Entendo a sua dúvida sobre a hierarquia de Beans e como as anotações de validação funcionam no Spring Boot.

No Spring Boot, as anotações de validação, como @NotNull e @Valid, são aplicadas diretamente aos campos ou classes onde elas são declaradas. Isso significa que essas anotações não são herdadas automaticamente por outros DTOs que possam estar relacionados.

No seu caso, você mencionou que aplicou as anotações no campo Endereco do DTO DadosCadastroMedico. No entanto, para que essas validações sejam aplicadas também aos campos internos do DTO DadosEndereco, você precisa garantir que o próprio campo Endereco esteja anotado com @Valid no DTO DadosCadastroMedico. Isso permite que o Spring valide o objeto Endereco como um todo, incluindo seus campos internos.

Espero ter ajudado e bons estudos!