【发布时间】:2015-03-07 01:49:57
【问题描述】:
我将 Hibernate 4.3.0 与 MySQL 和 Tomcat 一起使用。所有必需的库都在类路径中,这是hibernate.cfg.xml:
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">false</property>
<property name="hbm2ddl.auto">update</property>
<property name="hibernate.connection.autocommit">false</property>
<property name="current_session_context_class">thread</property>
<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.timeout">3000</property>
<property name="hibernate.c3p0.idle_test_period">300</property>
通过上述设置,在 20 次连接到数据库后,应用程序不再连接,并且我在应用程序日志中没有找到与此行为相关的信息。
有谁知道出了什么问题,以及如何正确设置 c3p0 和休眠?
【问题讨论】:
标签: java mysql hibernate jpa c3p0