Hibernate> 3.3 и c3p0 - PullRequest
       17

Hibernate> 3.3 и c3p0

1 голос
/ 29 ноября 2010

Поскольку c3p0, похоже, больше не связан с Hibernate (в версиях> 3.3 я использую Hibernate 3.6.0), я хотел бы знать, как интегрировать c3p0 с Hibernate.

Очевидно, старый подход с

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

, похоже, больше не работает, так как класс C3P0ConnectionProvider больше не предоставляется Hibernate. Должен ли я теперь создать это самостоятельно или безопасно интегрировать hibernate-c3p0-3.3.x.jar?

Примечание: я использую Hibernate, Spring и т. Д.

Ответы [ 2 ]

2 голосов
/ 29 ноября 2010

Я использую следующее в 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), и я включил в classpath c3p0-0.9.1.2.jar (в настоящее время последний).Все работает как положено.

0 голосов
/ 25 марта 2012

возможно вам нужно hibernate-c3po-3..jar

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