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

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?

Não seria uma boa hora pra usar innodb?

Dá pra fazer os joins sim, vai ficar bem parecido com sql.

select re.campo1, re.campo2, te.campo1, te.campo2, pa.campo1, ... 
from Revision re, Page pa, Text te 
where re.idPage = pa.idPage and re.idText = te.idText

Isso vai te retornar, se não me falha a memória, um um List<Object[]>, onde cada item da list terá o conjunto dos campos de uma linha (Object[]).

Espero que ajude.