sql >> データベース >  >> RDS >> Mysql

c3p0の使用中のMySQLHibernate接続の問題

    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で直接設定することもできます。)




    1. 動的ファイル名でコピー

    2. MySQLの最新バージョンをインストールした後、エラーが発生します:#1366-整数値が正しくありません:行1の列'group_id'の''

    3. 特定の日付に営業日数を追加する方法

    4. SQLの2つの行の差を計算します