2

hibernate.cfg.xml で設定を指定しない場合、デフォルトの接続プーラーは何になりますか? また、どのように変更しますか? ここに休止状態の設定があります

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/POM_IVR</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">XXX</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
    <mapping resource="com/SurveyResults.hbm.xml"/>

  </session-factory>
</hibernate-configuration>

質問 1. c3p0 jar には hibernate3 が付属していますか?

2. c3p0 を指定しない場合、hibernate はデフォルトの接続プーラーを使用しますか (デフォルトを使用していないことをどのように知ることができますか、パラメーターはありますか)、または DBCP を使用しますか?

3. Web アプリケーションの DCBP パラメーターを変更するにはどうすればよいですか? catalina または hibernate 構成でコンテキスト ファイル conf/catalina/locahost/Applicationame.xml を変更する必要がありますか? 何を変更/追加する必要がありますか?ユーザー名とパスワードを指定するか、パラメータのみを指定しますか?

4.誰かがこれがどのように機能するか、休止状態が接続を要求し、Tomcat がプールから接続を取得するかを説明できますか? c3p0 を指定すると、DBCP はバイパスされますか?

5.同じテーブル/ユーザー名/パスワードを使用する 2 つの Web アプリケーションがある場合はどうなりますか? 彼らが独自の DBCP 、 c3p0 jar を持っている場合、何が徴用されますか? conf/context.xml がすべてのアプリケーションに適用される場合、アプリケーションが使用する DBCP のグローバル パラメータを指定できますか?

これはすべて、mysql の 8 時間の接続タイムアウトに関連しています。DB パラメータを変更したくありません。

4

1 に答える 1

4

はい、c3p0は休止状態の一部です:http: //www.informit.com/articles/article.aspx? p = 353736&seqNum = 4

リスト10.2Hibernatec3p0構成のサンプル

hibernate.c3p0.max_size = 1
hibernate.c3p0.min_size = 0
hibernate.c3p0.timeout = 5000
hibernate.c3p0.max_statements = 100
hibernate.c3p0.idle_test_period = 300
hibernate.c3p0.acquire_increment = 2

私はあなたの答えがすべてそこにあると信じています。

于 2012-07-09T14:50:56.940 に答える