Olá, pessoal, tudo bem?
Meu problema é simples, mas ainda não consegui enxergar uma solução, tenho esta query abaixo e preciso transformá-la em JPQL:
SELECT
atendimento.DATA_COLETA,
atendimento.NUM_ORDEM,
receptor.NOME_RECEPTOR,
receptor.NOME_HOSPITAL,
receptor.NUM_DOACAO as NUM_DOACAO_RECEPTOR,
receptor.TIPO_HEMO,
receptor.TIPO_SANGUINEO,
receptor.RH,
receptor.VOLUME,
doador.NUM_DOACAO as NUM_DOACAO_DOADOR
FROM agets.atendimento atendimento
LEFT OUTER JOIN
agets.receptor receptor on receptor.ID_RECEPTOR = atendimento.ID_ATENDIMENTO
RIGHT OUTER JOIN
agets.doador doador on doador.ID_DOADOR = atendimento.ID_ATENDIMENTO;
public List<Atendimento> listarTodosOrdenadosPelasMaisAntigos() {
Query consulta = session.createQuery("Select a from Atendimento a left outer join a.doadores right outer join a.receptores ");
return consulta.list();
}
Creio que a minha maior dificuldade seja nesta parte, onde posso distinguir a consulta:
FROM agets.atendimento atendimento
LEFT OUTER JOIN
agets.receptor receptor on receptor.ID_RECEPTOR = atendimento.ID_ATENDIMENTO
RIGHT OUTER JOIN
agets.doador doador on doador.ID_DOADOR = atendimento.ID_ATENDIMENTO;