2
respostas

JPQL

Boa tarde ! Minha dúvida e a seguinte, usando JPQL no meu repository, eu consigo selecionar varios campos do banco de dados de outra tabela diferente da minha ?

2 respostas

Boa tarde Ighor é possível sim. Segue exemplo:

select m.id, m.nome, m.crm, e.descricao
from Medico m
inner join m.especialidade e

Caso queira que o seu resultado seja retornado em um DTO você precisará especificar o objeto de retorno na query, o DTO precisa possuir um construtor com os campos que queira retornar.

select NEW pacote.meu.dto.MedicoEspecialidadeDTO(m.id, m.nome, m.crm, e.descricao)
from Medico m
inner join m.especialidade e

Bom dia Lais, muito obrigado pelo seu tempo. No caso eu tenho duas tabelas : Procedimento e Cid, na sintaxe de JPQL não usamos nome das tabelas do banco né ?

Com esse exemplo que me mostrou, minhas duas tabelas de Procedimento e Cid que vão fazer a junção na minha de ProcedimentoCid ficaria mais o menos assim ?

Select p.codigo, p.descricao, p.idade, p.sexo, c.codigo, c.descricao from ProcedimentoCid p?