私はspring/hibernateアプリケーションを使用しており、c3p0接続プーリングを構成しています。 c3p0接続プーリングが有効になっています。ログを確認しました。c3p0接続プーリングのプロパティが設定されていませんか?
10 May 2012 14:55:56 INFO AbstractPoolBackedDataSource:462 - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource
は、しかし、問題は、プログラムで私が設定されたデータソースを取得し、そのプロパティが、これまで私は設定ファイルで設定されたプロパティ、それらが設定されていないを確認しようとしています、です。以下の設定とデバッグされた値を確認してください。
<prop key="hibernate.connection.pool.size">20</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.use_sql_comments">true</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.c3p0.min_size">5</prop>
<prop key="hibernate.c3p0.max_size">20</prop>
<prop key="hibernate.c3p0.timeout">300</prop>
<prop key="hibernate.c3p0.max_statements">50</prop>
<prop key="hibernate.c3p0.idle_test_period">3000</prop>
<prop key="hibernate.jdbc.batch_size">50</prop>
<prop key="hibernate.c3p0.preferredTestQuery">SELECT GETDATE()</prop>
<prop key="hibernate.c3p0.testConnectionOnCheckout">true</prop>
デバッグ値:
私は以下のようにデータソースを取得しています。
WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
.......getBean("datasourceId");
..................
私は優先テストクエリを設定しました。イメージ内ではnullです。
ここには何もありません。ありがとう!
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="pooledConn"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect" >${HIBERNATE.DIALECT}</prop>
<!-- <prop key="hibernate.show_sql">${HIBERNATE.SHOW_SQL}</prop> -->
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">${HIBERNATE.hBM2DDL.AUTO}</prop>
</props>
</property>
をたどり、それは私のために絶対的に完璧な作品として
nexstedDataSourceにプロパティが設定されているかどうかを確認できますか? – rascio
私はそこにも存在しないことを確認しました。 – user1016403