testWhileIdle
není vlastnictvím c3p0. Ničemu to neublíží, ale může vás zmást, abyste si mysleli, že děláte něco, co neděláte. Testujete nečinná připojení, pravděpodobně příliš často, protože také testujete připojení při pokladně.
Vaše konfigurace je rozprostřena na dvou místech. Nejsem si jistý, jak budou konfigurace Spring a hibernace interagovat. c3p0 DataSources výpis konfigurace na INFO na fondu init. Možná budete chtít ověřit, že máte konfiguraci, kterou očekáváte.
Pokud jde o váš problém, zní to velmi podobně, jako byste měli únik připojení. Musíte zajistit, aby bylo jakékoli připojení odhlášené z DataSource spolehlivě uzavřeno () v konečné metodě nebo prostřednictvím try-with-resources v Javě 7+.
Použijte konfigurační parametry c3p0 unreturnedConnectionTimeout
a debugUnreturnedConnectionStackTraces
k odladění netěsnosti připojení.
Viz zde .
(Poznámka:V hibernate.cfg by byly hibernate.c3p0.unreturnedConnectionTimeout
a hibernate.c3p0.debugUnreturnedConnectionStackTraces
. Nebo je můžete nastavit více přímo ve vašem Spring xml.)