Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Acesso aos atributos da classe Embedded

Bom dia,

No vídeo 2 da aula 5 (Outros Tópicos), ao fazer a alteração na construção da classe Cliente para usar uma classe "embutida" DadosPessoais, tive que alterar a query JPQL na função de Cliente.buscarPorNome.

De: "SELECT c FROM Cliente c WHERE c.nome = :nome" Para: "SELECT c FROM Cliente c WHERE c.dadosPessoais.nome = :nome"

Mesmo que a tabela tenha sido construída conforme o esperado, a Entidade Cliente perdeu o acesso direto ao atributo nome. Isso deveria mesmo ter acontecido ou perdi algum passo da explicação no vídeo?

1 resposta
solução!

Oi Danilo,

Esse era o esperado mesmo. Como o atributo foi movido para a nova classe embedded, precisa alterar a forma de acesso dele nas queries com JPQL.

Bons estudos!