Problema em sessão do hibernate

Bom dia, estou começando a utilizar o hibernate e estou com alguns problemas, pois no mesmo dia funciona normalmente, porém, no dia seguinte preciso reiniciar o serviço do tomcat, pois aparece várias sessões no administrador do mysql (sem ninguém estar utilizando) e a aplicação não funciona, tenho a impressão que o sistema utiliza a sessão e não faz a exclusão da mesma (mesmo que no tomcat a configuração de "Expire sessions esteja configurado para 20 minutos).

Erro apresentado:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.

Configuração do hibernate:

	<property name="hibernate.format_sql">true</property>

	<property name="hibernate.c3p0.min_size">3</property>
	<!-- Numero minimo de conexoes no bd -->
	<property name="hibernate.c3p0.max_size">200</property>
	
	<property name="c3po.timeout">300</property>
	<property name="c3po.max_statements">50</property>
	<!-- utilizado para limitar o numero de declarações que irão para o cache é necessário p/peformance -->
	<property name="c3po.idle_test_period">600</property>
	<!--  utilizado para fechar conexões não utilizadas (em segundos) -->
	
	<!-- verifica se as conexao esta ativa 100 segundos -->
	<property name="hibernate.cache.provider_class">
	     org.hibernate.cache.EhCacheProvider
	</property>

Abre e fecha a conexão sob seu controle.

Bom dia, eu consigo fechar a conexão (como você disse), porém pela minha pesquisa, a configuração do hibernate deveria fazer este procedimento, porque haverá a necessidade de interversão manual.