【问题标题】:How to use c3p0 0.9.2.1 with Hibernate 3.6.10如何将 c3p0 0.9.2.1 与 Hibernate 3.6.10 一起使用
【发布时间】:2015-01-15 05:01:17
【问题描述】:

我看到很多文章说要从 c3p0 0.9.1 升级到 0.9.2.1。

Q.1) c3p0 0.9.2.1 与 Hibernate 3.6.10 兼容吗?

我有这个 Maven 依赖项:

<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>3.6.10.Final</version>

配置加载日志报告时:

(info) [] 初始化 c3p0-0.9.1 [built 16-January-2007 14:46:42;

尝试使用这些依赖项:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>3.6.10.Final</version>
</dependency>
<dependency>
    <groupId>com.mchange</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.2.1</version>
</dependency>

但是休眠报告:

628 [main] 警告 org.hibernate.connection.ConnectionProviderFactory - c3p0 属性是指定的,但找不到 来自类路径的 org.hibernate.connection.C3P0ConnectionProvider, 这些属性将被忽略。

Q.2) 我需要哪些 Maven 依赖项才能使 Hibernate 3.6.10 与 c3p0 0.9.2.1 一起使用?

Q.3) 我应该这样做吗?

谢谢,史蒂夫

【问题讨论】:

    标签: java hibernate maven configuration c3p0


    【解决方案1】:

    没有发布有用的答案,但这似乎可以解决问题:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-c3p0</artifactId>
        <version>3.6.10.Final</version>
        <exclusions>
            <exclusion>
                <groupId>c3p0</groupId>
                <artifactId>c3p0</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>com.mchange</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.2.1</version>
    </dependency>
    

    【讨论】:

      【解决方案2】:

      你在 pom.xml 中定义了 jar,但是需要在 xml 文件中实现 bean

       <bean id="MyDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
                destroy-method="close"
                p:driverClass="${app.jdbc.driverClassName}"
                p:jdbcUrl="${app.jdbc.url}"
                p:user="${app.jdbc.username}"
                p:password="${app.jdbc.password}"
                p:acquireIncrement="5"
                p:idleConnectionTestPeriod="60"
                p:maxPoolSize="10000"
                p:maxStatements="50"
                p:minPoolSize="10"/>
      

      【讨论】:

      猜你喜欢
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 2021-07-24
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多