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!