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

M

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?

P

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