2010-11-29 111 views
1

由于c3p0似乎不再与Hibernate捆绑在一起(因为版本> 3.3,我使用的是Hibernate 3.6.0),所以我想知道如何将c3p0与Hibernate集成。休眠> 3.3和c3p0

显然老方法与

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

似乎不工作了,作为类C3P0ConnectionProvider不是由Hibernate提供了。我现在必须自行构建它,还是安全地集成hibernate-c3p0-3.3.x.jar?

注:我使用的裸休眠,无弹簧等

回答

2

我使用hibernate.cfg.xml如下:

<!-- c3p0 config http://www.hibernate.org/214.html --> 
<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>   
<property name="hibernate.c3p0.acquire_increment">1</property> 
<property name="hibernate.c3p0.idle_test_period">60</property> 
<property name="hibernate.c3p0.min_size">1</property> 
<property name="hibernate.c3p0.max_size">2</property> 
<property name="hibernate.c3p0.max_statements">50</property> 
<property name="hibernate.c3p0.timeout">0</property> 
<property name="hibernate.c3p0.acquireRetryAttempts">1</property> 
<property name="hibernate.c3p0.acquireRetryDelay">250</property> 

我用的是最新的休眠(目前为3.6.0 GA)和我已经包括在类路径c3p0-0.9.1.2.jar(当前最新)中。一切按预期工作。

0

也许你需要休眠,C3PO,3..jar

<!-- Hibernate c3p0 connection pool --> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-c3p0</artifactId> 
    <version>3.6.3.Final</version> 
</dependency>