Fazer um unico select com hibernate

2 respostas
Edifran

Boa tarde pessoal.

Uso Hibernate numa aplicação minha e percebi que quando eu faço um select numa tabela que tem varias chaves estrangeiras por exemplo, o hibernate pra cada registro faz um select em cada uma dessas tabelas onde a chave estrangeira referencia. Numa tabela com muitos registros esse processo fica muito lento.
Alguém sabe como faze o hibernate executar uma unica query já fazendo os joins?

Obrigado.

2 Respostas

rdsilio

Boa Tarde,

Você precisa mudar a estratégia do relacionamento mapeado para join com fetch=?join? ou @Fetch(FetchMode.JOIN)
Dê uma olhada nesse site:
http://www.mkyong.com/hibernate/hibernate-fetching-strategies-examples

AndreSorge

rdsilio Boa Noite,

Tive muito esse problema no trampo, não se o que eu fiz é recomendado, mas para não carregar a “Arvore” de dados, eu fiz um select com o HQL, trazendo somente os dados que eu precisava…mas no meu caso era poucos dados que eu precisava…

Criado 21 de outubro de 2010
Ultima resposta 25 de out. de 2010
Respostas 2
Participantes 3