Ten sam problem z „Łączem komunikacyjnym” zaczął się pojawiać, gdy zaktualizowaliśmy hibernację do wersji 4.3.x przy użyciu JPA i C3P0 do puli połączeń.
Wygląda na to, że byłby to problem z pulą połączeń, ponieważ połączenia były utrzymywane dłużej niż baza danych wait_timeout
(co było domyślnym 8 godzinami) pomimo moich ustawień C3P0. Jednak rozwiązałem ten problem, zmieniając konfigurację hibernacji w naszym persistence.xml
z:
<property name="hibernate.connection.release_mode" value="after_transaction" />
Wygląda na to, że domyślne zachowanie w hibernacji zostało zmienione, aby nie zwalniać połączenia po transakcjach, więc musisz jawnie ustawić ten tryb, jeśli używasz buforowania.