如何将C3P00.9.2.1与Hibernate3.6.10结合使用

cwtwac6a  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(347)

我看到很多文章说要从c3p0.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[Build 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>

但hibernate报告:
628[main]警告org.hibernate.connection.connectionproviderfactory-c3p0属性已指定,但无法从类路径中找到org.hibernate.connection.c3p0connectionprovider,这些属性将被忽略。
q、 2)要使Hibernate3.6.10与C3P00.9.2.1一起工作,我需要哪些maven依赖项?
q、 3)我应该这样做吗?
谢谢,史蒂夫

q9rjltbz

q9rjltbz1#

您在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"/>
qyuhtwio

qyuhtwio2#

没有有用的答案张贴,但这似乎做到了窍门:

<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>

相关问题