Es stellte sich also heraus, dass mir eine Schlüsselzeile fehlte, die c3p0 aktivierte (die c3p0-Parameter, die ich optimierte, hatten keine Wirkung, weil Hibernate seinen eingebauten Verbindungspool verwendete – der entsprechend gewarnt wird, ist nicht für die Produktion geeignet). Setzen Sie in Hibernate 2.x hibernate.c3p0.max_size
Eigenschaft aktiviertes c3p0-Verbindungspooling. In 3.x müssen Sie jedoch die folgende Eigenschaft angeben --
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
Außerdem sind hier meine endgültigen Konfigurationsparameter --
<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 -->
Es ist ziemlich bedauerlich, dass sowohl Hibernate als auch c3p0 diesbezüglich eine miserable Dokumentation haben.