Duvida com Fechamento da sessão no Hibernate em des.web  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

ola pessoal me ajudem se puder.
tenho um hibernate util



tenho um DAO generico



tenho uma classe que tem relacionamentos com outras e as outras tem relacionamento com mais outras e etc...
o problema é que quando tento listar uma classe que tem relacionamentos da varios problemas pois a sessão esta fechada. Quando comento o closesession do metodo list ai funciona! quando fechar a sessão realmente então?







This message was edited 1 time. Last update was at 27/01/2009 09:22:56

arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

da o seguinte erros nos list de cada classe

[
Conversion Error. See console log.,
Conversion Error. See console log.,
Conversion Error. See console log.,
Conversion Error. See console log.,
]

em outra

No row with the given identifier exists: [pacote.classe#1]

o que pode ser?

arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

onde vcs fecham suas sessões em suas aplicações web?
arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

tentei colocar ate no facade mas não deu pois mesmo retornando ele ainda não preencheu todas as listas necessarias dos beans então ele fecha e interrompe o carregamento

veja o codigo no facade:

@RemoteMethod
public Eleitor getById(String chapa) {
try {
return (Eleitor) dao.getById(Eleitor.class, (Serializable) chapa);
} finally {
HibernateUtil.closeSession();
}
}

se eu trabalhar com a sessão aberta ai funciona
joca_java
JavaChild
[Avatar]

Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline

Na página do Hibernate, eles explicam como fazer utilizando filtros.

Acho que o endereço é esse http://www.hibernate.org/43.html.

Não to conseguindo acessar no momento mas dá uma olhadinha.
arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

eu achei sobre Open Session in View que é um padrao para fechamento de sessão na web. isso ta me ajudando


http://blog.caelum.com.br/2008/01/28/os-7-habitos-dos-desenvolvedores-hibernate-e-jpa-altamente-eficazes/


este também


http://www.hibernate.org/43.html


só que estou com dificuldade em implementa o filtro em minha aplicação alguem pode me ajudar ou me passar um link?

This message was edited 1 time. Last update was at 27/01/2009 13:01:28

Adriano Nogueira
What is classpath?
[Avatar]

Membro desde: 25/09/2008 16:34:53
Mensagens: 8
Localização: Vitória da Conquista
Offline

public List list(Class clazz) {
session = HibernateUtil.getSession();
List lista = session.createCriteria(clazz).list();
HibernateUtil.closeSession();
return lista;

}
public abstract class GenericDAO {

veja se o problema não está no seu dao genérico:


public GenericDAO() {
}

public List list(Class clazz) {
session = HibernateUtil.getSession();
List lista =(clazz) session.createCriteria(clazz).list();//este método retorna um list de clazz
HibernateUtil.closeSession();
return lista;

}

ele pode não está convertenado o list retornado no criteria em um list de object. se der certo posta a resposta!!! espero ter ajudado!!!!

Adriano Nogueira
[MSN]
Adriano Nogueira
What is classpath?
[Avatar]

Membro desde: 25/09/2008 16:34:53
Mensagens: 8
Localização: Vitória da Conquista
Offline

veja também se quando você trabalha com a sessão aberta o postgres não fica abrindo varias instâncias "postgres.exe" no gerenciador de dispositivos, caso utiliza windows!!!!

Adriano Nogueira
[MSN]
arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

Eu resolvi utilizando filter mesmo no site do Hibernate tem a classe la é só pegar e colocar no projeto e fazer algumas adaptações para que realmente funcione ,pelo menos aqui no meu projeto tive que fazer. E configurar o xml da aplicação adicionando um novo filtro. Ok vlw pessoal pela força

This message was edited 6 times. Last update was at 01/01/2011 10:05:40

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team