Consulta LEFTJOIN com hibernate

3 respostas Resolvido
java
M

Fala pessoal, eu andei pesquisando mas não consegui encontrar sobre consultas INNER JOIN utilizando hibernate, gostaria de saber como esta consulta →

SELECT pr.idprod, prodcod, unmedcod, proddesc, 
	aliquota, cstcod, customedio, cfop, 
	iat, ippt, horaestimportacao, dataestimportacao, 
	quantestimportacao, quantfisica, precolista, prcodbarcod FROM produto pr 
	LEFT JOIN produtocodbarras prbarcod ON pr.idprod = prbarcod.idprod;

ficaria utilizando o hibernate e se eu quisesses colocar um WHERE, seria só inserir a cláusula WHERE normalmente?

este foi o meu teste (com erro) →

SELECT pr.idprod, prodcod, unmedcod, proddesc, 
	aliquota, cstcod, customedio, cfop, 
	iat, ippt, horaestimportacao, dataestimportacao, 
	quantestimportacao, quantfisica, precolista, prcodbarcod FROM produto pr 
	LEFT JOIN produtocodbarras prbarcod ON pr.idprod = prbarcod.idprod;

desde já agradeço

3 Respostas

L

Isso é SQL ou HQL?

M

A primeira consulta é SQL está funcionando, porém eu queria que funcionasse com HQL, com uma lógica como a da segunda consulta q postei ali

L
Solucao aceita

Seria algo assim:

SELECT
  pr
FROM
  Produto pr 
  JOIN FETCH pr.produtocodbarras prbarcod

No JOIN FETCH deve ser usado a propriedade no mapeamento da entidade relacionada (produtocodbarras).

Se ainda estiver complexo para entender, vc pode postar as entidades mapeadas pra gente ver.

Criado 18 de fevereiro de 2022
Ultima resposta 18 de fev. de 2022
Respostas 3
Participantes 2