HQL + Inner Join (Hibernate)

7 respostas
G

Boa tarde galera,

estou com um problema ao fazer inner join usando HQL,

String hql = "from SubEsporte inner join Esporte on SubEsporte.codesporte = Esporte.codesporte";

alguem poderia me explicar como se faz inner join usando HQL ?

ou mesmo usando hibernate-annotations que tbm seria muito util…

eu já olhei na documentação sobre os dois, mais estou tendo dificuldades em ambos

vlw

7 Respostas

rafaelglauber

Oi,

qual a relação entre SubEsporte e Esporte??? Um esporte tem vários subEsportes???ou SubEsporte é uma especialização do Esporte???

G

um esporte pode ter varios subesportes

G

vou tentar explicar melhor minha duvida…

pra fazer esse inner join eu preciso usar as anotações tbm ???

ou seria somente o comando HQL e mais nada ???

outra duvida é como faze inner join com HQL… pq como eu fiz acho que só funciona com SQL msm

Lauricio

Se o teu mapeamento da tabela tem ligacao com o pai (muito provavelmente), eu soh faria como coloco abaixo.

String hql = "from SubEsporte as sues inner join sues.esporte as espo ";

Boa sorte.

G

na verdade o mapeamento com a tabela pai é uma das minhas duvidas…

knik

Se você mapeou as classes sua hql podeia ser só isto —> “select a from Esporte a”.
Com isto todos os registros de Esporte virão, e, baseado no FetchType (propriedade de mapeamento), até a coleção de um determinado esporte poderia vir junto.
Pesquise algum tutorial de JPA no google.

G

ok, vou dar uma olhada…

vlw

Criado 27 de junho de 2008
Ultima resposta 1 de jul. de 2008
Respostas 7
Participantes 4