Membro desde: 16/09/2006 22:30:58
Mensagens: 92
Offline
Bom dia pessoal,
Estou com um problema e ja procurei em varios lugares e até agora nao encontrei a solução, tomara que alguem aqui me ajude.
Bom o erro é o seguinte:
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: br.com.webnetworkmanager.model.Usuario.grupoCollection, no session or session was closed
Isso ocorre pq estou carregando um usuário e tento dar um getGrupos que é uma lista de grupos que está no bag do hibernate e como ele nao esta mantendo a sessao aberta ocorre este erro.
Separei meus arquivos de configuração do spring em 3 arquivos um para o struts outro para o dwr e outro para o data source e minhas classes de servico e daos.
os arquivos de configuração pertinentes abaixo para vcs olharem e verem se tem algo errado.
Membro desde: 16/09/2006 22:30:58
Mensagens: 92
Offline
Acho que o spring gerencia a transação para mim, so queria saber como fazer isso. Fazer com que ele deixe a sessão aberta enquanto estou naquela transação.
Se alguem souber eu agredeço.
Membro desde: 16/09/2006 22:30:58
Mensagens: 92
Offline
Pessoal problema resolvido,
Os filtros do spring devem vir antes dos filtros do struts no tomcat no caso. E tambem eu tinha passado o nome do sesscionFactory incorreto para o parametro init do filtro no web.xml. Não precisei utilizar o interceptor. O OpenSessionInView está mantendo a sessão aberta para mim.