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

Pessoal, no meu serviço de hospedagem, sempre que o time_out do servidor chega em 8 horas, dá esse erro, depois de todas as consultas eu fecho a sessão, pego a conexão do hibernate faço a consulta, populo a lista e fecho a sessão com sessao.close(). Pesquisei bastante e vejo duas opiniões distintas sobre o assunto, uma delas, colocar autoconnect=true, tal como,

<property name="connection.url">jdbc:mysql://127.0.0.1:3306/seubanco?autoReconnect=true</property>

E em outra, colocar o time_out do servidor de 28800 milisegundos para um valor maior.
Estou muito confuso sobre isso.
O que acham que é a melhor opção?
Muito obrigado.