Problema relacionamento muito para muitos  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Estou mapeando duas classes com Annotations, sendo o que o relacionamendo entre essas duas classes é de muitos para muitos.

Por exemplo, tenho duas tabelas tab1 e tab2 e tenho uma tabela intermediária tab1_rel_tab2.

Estou mapeando as classes dessa maneira:

Tab1


Tab2


Sendo que quando eu faço a consulta assim:


Desta maneira funciona, mas quando eu mudo a consulta para sql puro:


Eu recebo um erro que é este:


Porque isso acontece?

www.bau-de-dev.com
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Resolvi o problema fazendo a consulta assim:


Sendo que o hibernate faz duas queries desconsiderando o resultado da primeira query, por exemplo, tenho esta query:

Ela traz todos os resultados que eu preciso, mas o hibernate só utiliza os resultados da tab1 e faz uma outra query assim:

Tem como fazer o hibernate parar de fazer esta segunda consulta?

E Agora eu tenho outro problema, quando eu tento colocar esta query dentro de uma procedure e retornar o resultado das duas tabelas, a classe da segunda tabela não é preenchida por que?

This message was edited 3 times. Last update was at 22/08/2009 12:37:25


www.bau-de-dev.com
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team