1
resposta

Dúvida em chamar classe Embeddable na projeção.

Similar ao projeto do curso, eu criei um próprio para acompanhar as aulas. Ao invés de funcionários, tenho clientes, porém os dados pessoais estão em classe separadas, como eu faço pra usar essa classe DadosPessoais na projeção?

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

1 resposta

Olá Duartepedropt, tudo bem?

Para utilizar uma classe Embeddable na projeção, basta incluir os campos desejados da classe Embeddable na interface de projeção. Por exemplo, se você tem uma classe Cliente com uma classe Embeddable DadosPessoais, e deseja incluir o campo nome da classe DadosPessoais na projeção, basta criar uma interface de projeção com o campo nome:

public interface ClienteProjection {
    String getNome();
}

E então, na consulta, incluir a projeção:

List<ClienteProjection> findBy();

Dessa forma, a consulta irá retornar uma lista de objetos ClienteProjection, contendo apenas o campo nome da classe DadosPessoais.

Espero ter ajudado e bons estudos!