Параметры конфигурации Hibernate c3p0 не затрагиваются во время выполнения - PullRequest
1 голос
/ 06 ноября 2010

Я использую c3p0-0.9.1.2.jar и hibernate 3.2.1 .Ниже приведены настройки спящего режима.

    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/oDB</property>
    <property name="hibernate.connection.username">oDBUser</property>
    <property name="hibernate.connection.zeroDateTimeBehavior">convertToNull</property>
    <property name="hibernate.connection.autoReconnect">true</property>

    <property name="c3p0.max_size">10</property>
    <property name="c3p0.min_size">4</property>
    <property name="c3p0.timeout">1800</property>
    <property name="c3p0.max_statements">200</property>
    <property name="c3p0.maxStatementsPerConnection">5</property>
    <property name="c3p0.idle_test_period">1500</property>
    <property name="c3p0.acquire_increment">2</property>
    <property name="c3p0.testConnectionOnCheckout">true</property>
    <property name="c3p0.preferredTestQuery">SELECT 1</property>

Но я не думаю, что такие параметры, как maxStatementsPerConnection, testConnectionOnCheckout и privileTestQuery, имеют какой-либо эффект во время выполнения.Должен ли я сделать что-то еще для этих параметров?Вот что я получаю в журнале.

INFO 2010-11-06 19: 04: 37,364 Инициализация пула c3p0 ... com.mchange.v2.c3p0.PoolBackedDataSource@e2da87d1 [connectionPoolDataSource ->com.mchange.v2.c3p0.WrapperConnectionPoolDataSource@412cca1a [acquIncrement -> 2, acquRetryAttempts -> 30, acquRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquizerCoutCure>null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, debugUnreturnedConnectionStackTraces -> false, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> ложное, identityToken -> z8kfsx8iods - обратная ссылка> обратная ссылка-> 0, maxConnectionAge -> 0, maxIdleTime -> 1800, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 10, maxStatements -> 200, maxStatementsPerConnection -> 0 , minPoolSize -> 4, вложенныеDataSource -> com.mchange.v2.c3p0.DriverManagerDataSource@9d074b3f [описание -> ноль, driverClass -> ноль, factoryClassLocation -> ноль, identityToken -> z8kfsx8c99kx7g8xqvs4 | b245dc, jhost: jd: 33: jdbc: jd:: db: db::: dd: dc: jd: 33: jdb::oDB, свойства -> {autoReconnect = true, пользователь = *, пароль = *, zeroDateTimeBehavior = convertToNull}], favouriteTestQuery -> null , propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false , unreturnedConnectionTimeout -> 0, используетTraditionalReflectiveProxies -> false;userOverrides: {}], dataSourceName -> null, factoryClassLocation -> null, identityToken -> z8kfsx8c99kx7g8xqvs4 | 93c5e7, numHelperThreads -> 3]

Заранее спасибо.Goura

1 Ответ

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

Но я не думаю, что такие параметры, как maxStatementsPerConnection, testConnectionOnCheckout и privileTestQuery, имеют какой-либо эффект во время выполнения.Должен ли я сделать что-то еще для этих параметров?

Они не входят в файл конфигурации Hibernate, вам нужно предоставить файл c3p0.properties.См. Приложение C: специфичные для Hibernate примечания в документации C3P0.

...