Estou criando um relatório no iReport, no qual a conexão é feita através do hibernate. Até ai tudo ok.
Preciso executar uma query onde utilizo o “left join”.
Testei a query (em sql) no banco e funcionou direitinho.
O meu grande problema é “traduzí-la” para HQL por causa do uso do “left join”.
Explicação:
Adicionou-se left join fetch a consulta e depois indicou-se a coleção que deveria
ser inicializada, neste caso curso.disciplinas Deste modo, quando a busca for
executada, vai retornar os objetos Curso com as suas respectivas Disciplinas instanciadas.
Tirei esse exemplo de um tutorial que tenho aqui. Se precisar só falar!
C
cnunesPJ
rafael_ra:
cara vou te dar um exemplo pra ve se clareia ae pra você
Explicação:
Adicionou-se left join fetch a consulta e depois indicou-se a coleção que deveria
ser inicializada, neste caso curso.disciplinas Deste modo, quando a busca for
executada, vai retornar os objetos Curso com as suas respectivas Disciplinas instanciadas.
Tirei esse exemplo de um tutorial que tenho aqui. Se precisar só falar!
Olá Rafael,
Entendi +/-, mas não consigo enxergar uma luz para o meu caso.
No meu caso eu tenho uma tabela ocorrencia e uma tabela obs.
Para cada registro na tabela ocorrencia, poderá existir (ou não) um ou mais registros da tabela obs.
E outra coisa, na minha classe ocorrencia eu não tenho uma coleção de obs, eu fiz ao contrário.
Ou seja, na minha classe obs existe um atributo da classe ocorrencia.
O meu problema teve início quando eu tentava executar a query (hql) no iReport, ele não reconhece o termo “left”.
Se puder me ajudar, agradeço.
R
rafael_raPJ
cara já deu uma olhada no manual de referência do Hibernate? se não veja la