Galera, estou com uma situação nao muito tipica acontecendo comigo utilizando hibernate e banco postgresql.
Quando eu inicio minha aplicação e uso a persistencia(que fica em outra maquina) o hibernate funciona perfeitamente. Porem se por algum motivo eu quebrar a conexao do PC que ta rodando a aplicacao com o PC que roda a base de dados, quando eu recrio essa ligação sem reiniciar a aplicação ele me gera um erro:
org.hibernate.exception.JDBCConnectionException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:97)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.loader.Loader.doList(Loader.java:2231)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125)
…
Caused by: org.postgresql.util.PSQLException: Um erro de E/S ocorreu ao enviar para o processo servidor.
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:218)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
…
Me parece que o hibernate tenta usar uma conexao do pool que está desconectada. Alguem sabe se existe solução para isso, sem precisar reiniciar a aplicação?? Abraços a todos.