Hibernate + HQL + Lazy

5 respostas
A

Olá personas!!!

Gostaria de saber se quando faço um HQL para buscar uma certa entidade se tudo aquilo que está setado como lazy = true é executado.
Exemplo: Se tivermos uma entidade Funcionario e pendurado nela uma lista de Dependentes configurada com lazy = true. Se eu fizer

cada objeto Funcionario retornado terá sua lista de Dependentes carregadas???

5 Respostas

Felagund

Não.

se tiver com lazy=false ai sim ele carrega tudo.

A

Perdão,

Na verdade queria dizer fetch = FetchType.LAZY. No meu caso não está carregando. O que poderia ser?

marcosharbs

ponha o seguinte:

fetch = FetchType.EAGER

o Lazy ele só irá carrega o objeto quando vc der um get dele, usando o Eager ele já carrega na hora.

Rafael_Nunes

Se não me engano, toda associação 1 - 1 é automaticamente FetchType.EAGER, e toda relação 1 - N é automaticamente FetchType.LAZY, ou seja, só será carregado no momento do acesso.

A

Valeu pela ajuda pessoal!

Criado 7 de julho de 2009
Ultima resposta 8 de jul. de 2009
Respostas 5
Participantes 4