Il s'avère donc qu'il me manquait une ligne clé qui activait c3p0 (les paramètres c3p0 que je peaufinais n'avaient aucun effet car Hibernate utilisait son pool de connexion intégré - qu'il avertit de manière appropriée n'est pas adapté à la production). Dans hibernate 2.x, définir le hibernate.c3p0.max_size
propriété activée regroupement de connexions c3p0. Cependant, dans 3.x, vous devez spécifier la propriété suivante --
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
De plus, voici mes paramètres de configuration finaux --
<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 -->
Il est plutôt regrettable qu'Hibernate et c3p0 aient une documentation abyssale à cet égard.