Galera,
Eu sei que o assunto já é bem batido em documentações, livros, foruns e etc, mas não consegui encontrar exatamente quais são os reais problemas possíveis. Vou explicar todo o cenário:
Temos um projeto sem configuração de pool de conexão, como o C3p0 por exemplo, é somente o hibernate com configurações default para persistência com um banco Firebird 2.1. Durante todo o projeto não existe sequer um “session.close()” as sessões do hibernate ficam abertas até o GC ter a boa vontade de passar e coletar. Coloquei um JProfiler para rodar e vi que quando chegar por já chega até 200 sessões até o garbage rodar, mas o mais impressionante é que até agora não tivemos APARENTES problemas de conexão, nem de perda de performance. Eu sei que é completamente errado, fora de qq padrão que já li de Hibernate e JPA até hoje, mas quais os reais problemas que podemos encontrar no projeto com uma arquitetura?
Só para constar temos no front-end Flex 3 com BlazeDS para fazer o controller.