Jak skonfigurowałeś pulę połączeń? Jeśli jest to źródło danych serwera, właściwości, takie jak testowanie połączenia, należy ustawić na serwerze. Zobacz http://docs.oracle.com/ cd/E21764_01/web.1111/e13737/ds_tuning.htm#i1199711 na przykład ustawienia.
Jeśli jest to pula EclipseLink, domyślnie powinna automatycznie próbować ponawiać zapytania, gdy wykryje awarię połączenia. Właściwości kontrolujące zachowanie są dostępne tylko za pośrednictwem interfejsu API w klasie DatabasePlaform dla określonej bazy danych i można je ustawić za pomocą konfiguratora, jak opisano tutaj:Jak zmienić zachowanie ponawiania połączenia Eclipselink JPA 2.0