1
resposta

JOIN entre classes Movimentação e Categoria

Minha dúvida seria na query criada, esta query não poderia ser feita de outra forma?

select m from Movimentacao m join Categoria c where c = :pCategoria;
1 resposta

Olá, Erica! Tudo bem contigo?

Desculpe pela demora em dar um retorno!

Poderia sim se fosse no contexto do banco de dados puramente.

Como estamos usando Orientação a Objetos precisamos acessar a Classe através da referência criada, que neste caso, a letra "m".

Isso se equipara a criarmos uma Conta e dar um nome de conta1 e depois, através dessa referência, "setar" seus atributos

Conta conta1 = new Conta();
conta1.setAgencia = 1234;
conta1.setNumero = 12341234;

O mesmo acontece na Query, temos que buscar a lista de categoria dentro da Classe Movimentacao através de sua referencia "m"

Por esse motivo foi usado m.categoria

Espero ter ajudado!!!

Um abraço e bons estudos!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software