java - 如何检查我是否在 hibernate 中使用 c3p0?

标签 java hibernate c3p0

我正在更改我的 hibernate.cfg.xml 添加了新选项:

<property name="connection.driver_class">org.postgresql.Driver</property>
        <property name="show_sql">true</property>
        <property name="connection.url">jdbc:postgresql://localhost:5432/pirates</property>
        <property name="connection.username">postgres</property>
        <property name="connection.password">mmm888</property>

        <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="show_sql">false</property>
        <property name="hbm2ddl.auto">update</property>
        <property name="current_session_context_class">thread</property>

        <property name="hibernate.c3p0.min_size">5</property>
        <property name="hibernate.c3p0.max_size">200</property>
        <property name="hibernate.c3p0.timeout">300</property>
        <property name="hibernate.c3p0.max_statements">50</property>
        <property name="hibernate.c3p0.idle_test_period">3000</property>
        <property name="hibernate.generate_statistics">true</property>

并在我的项目中添加了 hibernate-c3p0-4.1.4.Final.yar,但我不确定我使用的是 c3p0。我可以设置 hibernate.c3p0.max_size = 2 但 Hibernate 会继续创建 400 个(例如 400 个)线程 - 如果需要的话。

如何检查我是否在 hibernate 模式下使用 c3p0?

最佳答案

你错过了这一行:

<property name="connection.provider_class"  
   value="org.hibernate.connection.C3P0ConnectionProvider"/>

这告诉 Hibernate 使用 C3P0 连接池。

关于java - 如何检查我是否在 hibernate 中使用 c3p0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16275572/

相关文章:

java - hibernate如何在session.save(object)上获取新插入的记录主键

java - CLOB : JdbcTemplate : c3p0 - how reuse the same connection?

Java 序列化 : Importance of serialVersionUID?

java - Java中如何获取计算机的用户目录?不是当前工作目录

mysql - 动态小写列值

mysql - 使用 mysql 的 Scala Slick c3p0 连接池

java - 无法加载 com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask。 java.lang.IllegalStateException

java - 出现我无法弄清楚的空指针异常

java - JVM 是否有最坏的情况实现?

java - Hibernate + Spring 使用多个数据源?