Sessão no java

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…