तो यह पता चला कि मुझे एक महत्वपूर्ण लाइन याद आ रही थी जिसने c3p0 को सक्षम किया था (c3p0 पैरामीटर जिन्हें मैं ट्विक कर रहा था, कोई प्रभाव नहीं पड़ रहा था क्योंकि हाइबरनेट इसे कनेक्शन पूल में बनाया गया था - जिसे यह उचित रूप से चेतावनी देता है उत्पादन के लिए उपयुक्त नहीं है)। हाइबरनेट 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 -->
यह दुर्भाग्यपूर्ण है कि इस संबंध में हाइबरनेट और c3p0 दोनों के पास अबाध दस्तावेज हैं।