簡體   English   中英

如何在Hibernate 3.6.10中使用c3p0 0.9.2.1

[英]How to use c3p0 0.9.2.1 with Hibernate 3.6.10

我看到很多文章說要從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>

當配置加載日志報告時:

(信息)[]初始化c3p0-0.9.1 [內置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] WARN org.hibernate.connection.ConnectionProviderFactory-c3p0屬性是特定的,但無法從類路徑中找到org.hibernate.connection.C3P0ConnectionProvider,這些屬性將被忽略。

Q.2)我需要什么Maven依賴關系才能使Hibernate 3.6.10與c3p0 0.9.2.1一起使用?

Q.3)我應該這樣做嗎?

謝謝,史蒂夫

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

沒有發布有用的答案,但這似乎可以解決問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM