Relacionamento Left Join HQL sem relacionamento direto  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
thiagow1
Debugger

Membro desde: 06/05/2009 10:00:47
Mensagens: 70
Localização: Osasco/SP
Offline

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.


Thiago Assumpção da Costa

Spring, Hibernate, JPA, Struts, Swing, Eclipse, NetBeans, JFreeChart, IReport entre outros.
Estudando para certificação SCJP 6
mgarcia
JavaChild
[Avatar]

Membro desde: 11/12/2007 08:05:41
Mensagens: 111
Localização: SP
Offline

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?

Marcos Garcia
[MSN]
ps.vale
Thread.start()
[Avatar]

Membro desde: 05/07/2010 11:21:41
Mensagens: 31
Offline

Porque não utiliza uma foreign key?

bem, geralmente uso


Mas acho que deve ser mapeado este relacionamento.
thiagow1
Debugger

Membro desde: 06/05/2009 10:00:47
Mensagens: 70
Localização: Osasco/SP
Offline

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.

Thiago Assumpção da Costa

Spring, Hibernate, JPA, Struts, Swing, Eclipse, NetBeans, JFreeChart, IReport entre outros.
Estudando para certificação SCJP 6
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team