Problema LazyInicializationException Spring 3.0 e Hibernate  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
awilaz
Debugger
[Avatar]

Membro desde: 22/08/2006 20:19:56
Mensagens: 60
Localização: Uberlândia
Offline

Boa noite a todos,


Sei que o caso já é tradicional no forum, mas náo conseguimos resolver a questão.

Tenho um relacionamento com FetchType.LAZY

e no arquivo web.xml já coloquei o trecho abaixo:



Não tenho o arquivo application-context.xml de forma que minhas configurações de <bean> do Spring ficam em spring.xml



Mesmo assim recebo a LazyInicializationException

Alguém????

SCJP - Sun Certified Java Programmer
Awilaz
[Email] [MSN]
paulo1911
JavaEvangelist
[Avatar]

Membro desde: 12/01/2008 09:45:49
Mensagens: 436
Localização: São Paulo/SP Brasil
Offline

Olá amigo, o ideal seria vc fazer um join na tabela com hql ou criteria criando um alias.
Em meu projeto, atributos em Lazy sempre trago com Criteria ou HQL com join.

Fica ai a dica.

Paulo Roberto
Pós Graduado em Gestão de TI
OCPJP - Oracle Certified Programmer for the Java 2 Platform, SE 6.0.
OCPJWCD - Oracle Certified Professional, Java EE 5 Web Component Developer
OCEEJBD - Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
[Email] [MSN]
awilaz
Debugger
[Avatar]

Membro desde: 22/08/2006 20:19:56
Mensagens: 60
Localização: Uberlândia
Offline

Então,

imagine uma classe Cliente e que cada cliente tenha uma lista de endereços.
Neste cenário quando eu fizer findAll em clientes, no momento de recuperar os endereços eu tenho o LazyInicializationException

Tentei os filtros que o Spring recomenda e nada dá certo...


SCJP - Sun Certified Java Programmer
Awilaz
[Email] [MSN]
paulo1911
JavaEvangelist
[Avatar]

Membro desde: 12/01/2008 09:45:49
Mensagens: 436
Localização: São Paulo/SP Brasil
Offline

Então amigo, por isso vc precisa fazer join com hql ou criteria.

No caso vc pode ter um clientesDAO ou clienteRepository com o metodo findAll sobrescrito, e no método vc faz o select com join usando hql ou criteria.

Acredito que seria a melhor forma.

Fica a dica.

Paulo Roberto
Pós Graduado em Gestão de TI
OCPJP - Oracle Certified Programmer for the Java 2 Platform, SE 6.0.
OCPJWCD - Oracle Certified Professional, Java EE 5 Web Component Developer
OCEEJBD - Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
[Email] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team