Associações Lazy com problema

3 respostas
B

Boa noite, vou tentar ser o mais claro possível sobre o problema.

Estou desenvolvendo um sistema web com jpa/hibernate. Neste sistema eu estou pegando uma entidade previamente persistida no banco de dados e passo ela através da sessão para uma página jsp. Quando eu pego esta entidade na pagina jsp e tento acessar um atributo que é, por exemplo, uma lista de outras entidades (num relacionamento um para muitos por exemplo) é lançada uma exceção dizendo que a sessão não aberta ou foi fechada.

Vocês teriam idéia de qual seria este problema? Provavelmente não estou configurando bem a minha conexão/sessões com o banco de dados, pois se estivesse tudo devidamente configurado o sistema deveria ser capaz de carregar este atributo lazy mesmo sendo chamado numa página jsp certo?

Desde já obrigado.
Bruno Krebs

3 Respostas

B

Já ouviu falar do pattern OpenSessionInView? É justamente o que você precisa.

vinicius_roc

Estou com o mesmo problema que ele, só com duas diferenças:

1 - Ja uso esse Filter
2 - Estou paginando com DisplayTag

O que acontece é o seguinte:

A primeira pagina é exibida corretamente. Porem quando chamo qualquer outra pagina, a sessão ja esta fechada. E da o erro.

Alguma sugestão?
Tem como eu ja trazer tudo preenchido?

B

vinicius_roc, não utilize outros tópicos sendo que você já criou um para solucionar seu problema.

Criado 29 de julho de 2009
Ultima resposta 30 de jul. de 2009
Respostas 3
Participantes 3