Spring + Hibernate + Swing - gerando "org.hibernate.LazyInitializationException"

4 respostas
davidbuzatto

Olá pessoal.

Estou tendo problemas com o lazy loading no hibernate...
Em aplicações web, eu configuro um filtro, com a implementação passada pelo Kenobi que resolve meu problema:

public class AutoFlushOpenSessionInViewFilter extends OpenSessionInViewFilter{
    
    protected Session getSession( SessionFactory sessionFactory ) 
            throws DataAccessResourceFailureException {
        
        Session session = SessionFactoryUtils.getSession( sessionFactory, true );
        session.setFlushMode( FlushMode.AUTO );
        return session;
        
    }
    
}

Estou desenvolvendo uma aplicação em swing, mas quando vou trabalhar com entidades que tem em sua composição outras entidades eu tenho o problema de lazy loading.

Como que eu posso resolver esse problema usando swing?

4 Respostas

marcusmage

David,

verifica o fetchMode das entidades que vc está tentando carregar.

Esse filtro não funciona para aplicações swing.

davidbuzatto

marcusmage:
David,

verifica o fetchMode das entidades que vc está tentando carregar.

Esse filtro não funciona para aplicações swing.

Eu sei que não funciona, minha intenção foi exemplificar.
Quanto ao fetchMode estou usando LAZY (que é o padrão).
Eu não queria usar EAGER para não sobrecarregar a aplicação, que vai rodar em uma máquina bem modesta.

marcusmage

Então a única solução que eu vejo é usar HQL para carregar os relacionamentos.

davidbuzatto

Vai dar na mesma que se eu usar EAGER então… Pelo jeito vai ter que ser assim…
Enfim, obrigado ae!

Até mais!

Criado 22 de fevereiro de 2008
Ultima resposta 23 de fev. de 2008
Respostas 4
Participantes 2