因此,事实证明我错过了启用c3p0的关键行(我正在调整的c3p0参数没有任何作用,因为Hibernate使用的是内置连接池-
它会适当警告它不适合生产)。在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在这方面都有糟糕的文档。



