Consulta com Criteria Hibernate sem Relação

3 respostas
Thomer

Boa tarde Pessoal.
Estou me batendo e procurando se tem como fazer join com Criteria do Hibernate entre tabelas que não possuem relação mapeada.

Pelo que pesquisei, mas ainda não tenho certeza, não é possível fazer.

Gostaria de fazer uma consulta como essa abaixo, só que com o Criteria do Hibernate.
SELECT tb_contrato.contratante_id,
tb_contrato.originador_id,
tb_contrato.sub_originador_id
FROM tb_liquidacao_pagamentos,
tb_contrato_pagamento,
tb_contrato
where tb_liquidacao_pagamentos.liquidacao_pagamento_id = tb_contrato_pagamento.liq_pgto_id AND
tb_contrato.contrato_id = tb_contrato_pagamento.contrato_id

Agradeço a ajuda.

3 Respostas

javaflex

Cara, você já tem escrito a solução mais prática, flexível e de menor overhead, que é escrever diretamente SQL. Criteria é horrível de ler. Se gosta dessas linguagens engessadas do hibernate, HQL/JPQL seria a opção menos pior.

javaflex

Em HQL ficaria assim:

from
  Entidade1 as e1, 
  Entidade2 as e2
where
 e1.id = e2.id
Thomer

Poisé, tive que ir pro HQL.
Obrigado pela resposta.

Criado 21 de fevereiro de 2020
Ultima resposta 26 de fev. de 2020
Respostas 3
Participantes 2