Hibernate - Como fazer um join utilizando o Hibernate com tabelas sem chaves estrangeiras

1 resposta
marcellandrade

DESCULPA, POSTEI NO LUGAR ERRADO
Olá Pessoal. Estou fazendo um trabalho de faculdade onde tenho um banco mysql em myisam. Como já tenho banco usei o hibernate tools para fazer engenharia reversa, como nenhuma tabela tem chave estrangeira as ligações entre as mesmas não foram mapeadas. Por exemplo, tenho uma tabela que chama Revision que tem o id da tabela Page e o id da tabela Text. O problema é que eu preciso de quase todas as colunas que tem na três tabelas tenho que usar join para trazer tudo na mesma consulta. Para fazer um join com o Hibernate é necessário ter chaves estrangeiras nas tabelas?

1 Resposta

fernandopaiva

vc pode usar SQLQuery…

SQLQuery query = session.createSQLQuery("SELECT * FROM tabela INNER JOIN tabela2 ON (tabela.id = tabela2.id)");
query.addEntity(Tabela.class);

veja aqui: http://www.jumpingbean.co.za/blogs/mark/hibernate_hql_inner_join_on_clause

t+

Criado 24 de agosto de 2011
Ultima resposta 24 de ago. de 2011
Respostas 1
Participantes 2