1

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などは使用していません.

4

2 に答える 2

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(現在最新) に含めています。すべてが期待どおりに機能します。

于 2010-11-29T16:23:05.630 に答える
0

おそらくあなたはhibernate-c3po-3..jarが必要です

<!-- Hibernate c3p0 connection pool -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-c3p0</artifactId>
    <version>3.6.3.Final</version>
</dependency>
于 2012-03-25T09:48:35.783 に答える