したがって、c3p0を有効にするキーラインが欠落していることがわかりました(Hibernateが組み込みの接続プールを使用していたため、調整していたc3p0パラメーターは効果がありませんでした-これは、本番環境には適していないことを適切に警告します)。 hibernate 2.xでは、hibernate.c3p0.max_size
を設定します プロパティが有効なc3p0接続プール。ただし、3.xでは、次のプロパティを指定する必要があります-
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
さらに、これが私の最終的な構成パラメーターです-
<property name="hibernate.c3p0.min_size">3</property>
<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.timeout">1800</property>
<property name="hibernate.c3p0.idle_test_period">100</property> <!-- seconds -->
Hibernateとc3p0の両方にこの点に関してひどいドキュメントがあるのはかなり残念です。