Consulta LEFTJOIN com hibernate

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

Isso é SQL ou HQL?

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

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.

1 curtida