…bom dia a todos,
…to com um probleminha, tenho o seguinte SQL:
select
*
from documento doc
left join despacho_documento desp on (desp.id_documento = doc.id_documento)
left join cargo car on (desp.id_cargo_destino = id_cargo)
…comecei a escreve-lo utilizando o CRITERIA do Hibernate da seguinte maneira:
//criando o objeto de consulta
Criteria criteria = hbn.createCriteria(Documento.class);
//inserindo os relacionamentos
criteria.createCriteria("listaDespachoDocumento", "despacho");
criteria.createCriteria("despacho.cargoDestino", "destino");
//parâmetros que "TEORICAMENTE" realizariam LEFT JOIN com os relacionamentos
criteria.setFetchMode("despacho", FetchMode.JOIN);
criteria.setFetchMode("destino", FetchMode.JOIN);
… o Criteria acima executa sem problemas, no entanto o resultado não é um LEFT JOIN com os relacionamentos e sim um INNER JOIN !!!
…como faço pra FORÇAR a execução de um LEFT JOIN com os relacionamentos mapeados acima (despacho e destino ) ???
…grato qualquer ajuda ?? :roll: