Bom, primeiramente vou lhes adiantar que sou iniciantissimo no java…
Estou fazendo um receituario, usando hibernate + vraptor.
O probema é o seguinte:
O sistema está funcionando perfeitamente por um tempo, mas quando vão aumentando as requisições ao BD da um erro “to many connections”.
Imagino que não estou fechando minhas sessions… estou certo???
O problema é:
Onde irei fechar minhas sessions??? nos DAO??
Transaction tx = session.beginTransaction();
session.save(algumacoisa);
tx.commit();
sesssion.close(): //mesmo arrumando isso, continua dando o erro "to many connections"
Alguem ai pra ajudar???
Cara nao tenho certeza mais acredito que o problema esteja no gerenciamento de conexoes do hibernate mesmo … Mais nao ai onde vc mostra e sim pela falta de utilizacao do poll de conexao . O hibernate te o c3cpo da um verificada . Abraco
É importante verificar também como você abre a sessão.
Da uma olhada nesse post da Caelum http://blog.caelum.com.br/os-7-habitos-dos-desenvolvedores-hibernate-e-jpa-altamente-eficazes/
Talvez ele te de uma luz.
Obrigado a todos pela atenção…
Resulvi o problema usando VRAPTOR que tem um sistema interno que ja faz todo o serviço pesado…
So modifiquei algumas coisas no web.xml e tudo se resolveu…
Obrigado a todos…
se você resolveu então poste o que você fez, edite o titulo da sua primeira mensagem… não seja egoista, alguém pode precisar no futuro da mesma coisa…
eu ia sugerir o padrão open session in view, que está na lista do link do blog da caelum que postaram…