Започнахме да имаме същия проблем с „комуникационна връзка“, когато надстроихме хибернация до 4.3.x, използвайки JPA и C3P0 за обединяване на връзки.
Изглежда, че това би било проблем с пула за връзки, тъй като връзките се съхраняваха по-дълго от базата данни wait_timeout
(което беше 8 часа по подразбиране) въпреки моите настройки за C3P0. Въпреки това реших проблема, като промених конфигурацията за хибернация в нашия persistence.xml
с:
<property name="hibernate.connection.release_mode" value="after_transaction" />
Изглежда поведението по подразбиране в хибернация е променено, за да не се освобождава връзката след транзакции, така че трябва изрично да зададете този режим, ако използвате обединяване.