testWhileIdle
c3p0プロパティではありません。それは何も傷つけませんが、あなたがしていないことをしているとあなたを混乱させるかもしれません。チェックアウト時に接続もテストしているため、アイドル状態の接続をテストしている可能性があります。
構成は2つの場所にまたがっています。 SpringとHibernateの構成がどのように相互作用するかわかりません。 c3p0データソースは、プール初期化のINFOで構成をダンプします。期待する構成になっていることを確認することをお勧めします。
問題についてですが、接続リークがあるように聞こえます。 DataSourceからチェックアウトされた接続がfinallyメソッドで、またはJava7以降のtry-with-resourcesを介して確実にclose()されることを確認する必要があります。
c3p0 config params unreturnedConnectionTimeout
を使用します およびdebugUnreturnedConnectionStackTraces
接続リークをデバッグします。
こちら を参照してください。 。
(注:hibernate.cfgでは、hibernate.c3p0.unreturnedConnectionTimeout
になります。 およびhibernate.c3p0.debugUnreturnedConnectionStackTraces
。または、Spring xmlで直接設定することもできます。)