Relacionamento Left Join HQL sem relacionamento direto

3 respostas
T

Estou com uma dúvida de como devo fazer um relacionamento entre uma tabela A e a tabela B utilizando left join porém as duas não tem relacionamento direto por uma foreign key e sim através de um campo string.

Via SQL JDBC eu faço assim:

Select a., b.
from TableA a left outer join TableB b on a.descricao = b.descricao

Como faço isso via HQL no hibernate pois a descricao não é chave primária e sim um campo string.

3 Respostas

mgarcia

bom cara… eu não conheço um modo de fazer isso com hql…
mas está me cheirando mau esse relacionamento que você está querendo fazer, relacionar duas tabelas a partir de campos de descrição…

você tem certeza que sua modelagem está correta?

ps.vale

Porque não utiliza uma foreign key?

bem, geralmente uso

Mas acho que deve ser mapeado este relacionamento.

T

Mgarcia Realmente a modelagem está bem incorreta porém não posso arrumar isso agora. Gostaria de buscar dados na tabelaB porém o único relacionamento entre as tabelas é um campo String.

Ps.vale Não poderia fazer dessa forma porque caso não tenha encontrado o relacionamento também não traria os dados da tabelaA.

Obrigado pelas respostas e se alguém tiver mais alguma dica que possa me ajudar agradeço.

Criado 9 de setembro de 2010
Ultima resposta 9 de set. de 2010
Respostas 3
Participantes 3