Fórum Carregamento LAZY (Exception) #415836
25/04/2012
0
Todos os relacionamentos no JPA entre as entidades
eu coloquei do tipo LAZY. Só que no Servlet quando
eu vou chamar algum atributo de determinada entidade,
da o problema de carregamento do LAZY. Diz que a sessão
não está aberta.
Eu vi algumas pessoas resolvendo esse problema, mas
geralmente o pessoal usa VRaptor, Struts. Eu não estou
usando essas tecnologias.
Gostaria de saber como faz para resolver esse problema
utilizando JPA e JSP.
Felipe Ramalho
Curtir tópico
+ 0Posts
25/04/2012
Guilherme Pizzaia
Gostei + 0
01/05/2012
Davi Costa
att Davi
Gostei + 0
01/05/2012
Felipe Ramalho
Tou vendo que a solução será essa mesmo.
Obrigado pessoal.
Gostei + 0
09/05/2012
Lucas Abatepaulo
segue um EXEMPLO:
public class HibernateSessionFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
try {
HibernateUtil.getSession().beginTransaction();
// continue request processing
chain.doFilter(request, response);
// Commit and cleanup
HibernateUtil.getSession().getTransaction().commit();
} catch (Throwable ex) {
// Rollback
try {
if (HibernateUtil.getSession().getTransaction().isActive()) {
HibernateUtil.getSession().getTransaction().rollback();
}
} catch (Throwable rbEx) {
rbEx.printStackTrace();
}
throw new ServletException(ex);
} finally {
HibernateUtil.closeSession();
}
}
Gostei + 0
09/05/2012
Lucas Abatepaulo
Gostei + 0
13/05/2012
Diogo Souza
Qualquer novo uso do objeto após isso deve requerer uma nova busca à base! :)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)