hibernate como não carregar coleção sempre ao carregar um classe?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
phstc
JavaGuru

Membro desde: 13/04/2004 12:22:22
Mensagens: 200
Localização: São Paulo, SP
Offline

Pessoal tenho o relacionamento:




Eu gostaria que o hibernate só carregasse o atributos topicos ondemand, não sempre ao carregar o forum, isto é possivel?

[]'s,
Pablo
[Email]
caiofilipini
GUJ Master
[Avatar]

Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline

Marque o relacionamento como lazy:



[]'s

Caio N. Filipini
"There is no spoon."
[Email] [WWW]
phstc
JavaGuru

Membro desde: 13/04/2004 12:22:22
Mensagens: 200
Localização: São Paulo, SP
Offline

certo, eu como eu faria para carregar? a única idéia que me passa pela cabeça e no getter de topicos verificar se ele não foi carregado, caso não chamar o DAO ali mesmo, não achei muito legal, o que vc acha?
[Email]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Quando tentar acessar a coleção pela primeira vez a partir de um objeto transiente, a consulta será realizada.

Former LIPE.
[ICQ]
phstc
JavaGuru

Membro desde: 13/04/2004 12:22:22
Mensagens: 200
Localização: São Paulo, SP
Offline

LIPE wrote:Quando tentar acessar a coleção pela primeira vez a partir de um objeto transiente, a consulta será realizada.



Não entendi, você pode dar um exemplo? Pq tem que ser transient?
[Email]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Bah usei a palavra errada, não lembro a correta.

Exemplo:

Former LIPE.
[ICQ]
phstc
JavaGuru

Membro desde: 13/04/2004 12:22:22
Mensagens: 200
Localização: São Paulo, SP
Offline

Nossa que loco, vou testar, como ele sabe que o metodo getListaLazy, vou invocado para capturar os dados do banco?
[Email]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Porque o objeto é [palavra_que_esqueci_o_nome].

Debugue sua aplicação e veja as propriedades de um objeto normal seu (por exemplo Pessoa) depois que ele é retornado pelo Hibernate, e não simplesmente instanciando.
Para esclarecer:

Former LIPE.
[ICQ]
caiofilipini
GUJ Master
[Avatar]

Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline

LIPE wrote:Porque o objeto é [palavra_que_esqueci_o_nome].


Persistente?

Caio N. Filipini
"There is no spoon."
[Email] [WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Deve ser

Former LIPE.
[ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team