Hibernate - Como mudar o FetchMode em tempo de execução?

2 respostas
geidivan

Pessoal,

Tenho um relacionamento 1-n no qual ao buscar o objeto A, não quero buscar todos os objetos B relacionados a ele, por isso seto o FetchMode como LAZY. Mas há uma única ação no meu sistema em que necessito buscar esses objetos.

Tem como eu setar o FetchMode para EAGER durante a execução e depois voltar para LAZY?

Obrigado.

2 Respostas

marcelo_mococa

Tanto na Criteria quanto na HQL existem formas de alterar o comportamento do Fetch.

aqui tem exemplos de ambas as formas:
http://forum.hibernate.org/viewtopic.php?p=2388341

geidivan

Me confundi. Não é o FetchMode mas sim o FechType.

O FetchMode eu sempre uso select.

Ele tem como? Olhei no criteria aqui, parece que não tem.

Se eu setar para buscar todos os objetos sempre isso vai diminuir o desempenho por causa do Join certo?

Criado 30 de dezembro de 2008
Ultima resposta 30 de dez. de 2008
Respostas 2
Participantes 2