4

hibernate.cfg.xml に新しいオプションを追加しました:

<property name="connection.driver_class">org.postgresql.Driver</property>
        <property name="show_sql">true</property>
        <property name="connection.url">jdbc:postgresql://localhost:5432/pirates</property>
        <property name="connection.username">postgres</property>
        <property name="connection.password">mmm888</property>

        <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="show_sql">false</property>
        <property name="hbm2ddl.auto">update</property>
        <property name="current_session_context_class">thread</property>

        <property name="hibernate.c3p0.min_size">5</property>
        <property name="hibernate.c3p0.max_size">200</property>
        <property name="hibernate.c3p0.timeout">300</property>
        <property name="hibernate.c3p0.max_statements">50</property>
        <property name="hibernate.c3p0.idle_test_period">3000</property>
        <property name="hibernate.generate_statistics">true</property>

プロジェクトに hibernate-c3p0-4.1.4.Final.yar を追加しましたが、c3p0 を使用しているかどうかはわかりません。hibernate.c3p0.max_size = 2 を設定できますが、必要に応じて、Hibernate は 400 (たとえば 400) のスレッドを作成し続けます。

hibernate で c3p0 を使用していることを確認するにはどうすればよいですか?

4

3 に答える 3

3

次の行がありません:

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

これは、Hibernate に C3P0 接続プールを使用するように指示します。

于 2013-04-29T09:51:51.453 に答える
2

C3P0ConnectionProvider ドキュメントによると、上記の回答が必要かどうかはわかりません。

https://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/connection/C3P0ConnectionProvider.html

それは言います:

「C3P0 接続プールを使用する接続プロバイダー。hibernate.c3p0.* プロパティが設定されている場合、Hibernate はデフォルトでこれを使用します。」

于 2015-03-08T11:12:50.350 に答える