Как настроить c3p0 в контексте весеннего приложения?Настройка c3p0 в контексте весеннего приложения (intSQL и часовой пояс)
Я бегу mybatis + весна + c3p0 + Oracle 11g.
c3p0 документация extensions говорит:
расширения по умолчанию: пустая java.util.Map java.util.Map (сырье типа) , содержащее значение всех пользовательских расширений конфигурации , определенных для этот DataSource.
c3p0 документация user extensions to configurations говорит:
<extensions> <property name="initSql">SET SCHEMA 'foo'</property> <property name="timezone">PDT</property> </extensions>
Поэтому я настроил мой контекст приложения пружинный как:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
<property name="jdbcUrl" value="jdbc:oracle:thin:@//databasehost:1527/servicename" />
<property name="user" ref="database.user" />
<property name="password" ref="database.password" />
<property name="extensions">
<map>
<entry key="initSql" value="ALTER SESSION SET CURRENT_SCHEMA = MY_SCHEMA" />
<entry key="timezone" value="UTC" />
</map>
</property>
</bean>
Однако ничего не происходит, он не бросает ошибку но не ведет себя так, как ожидалось.
Это отлично. Большое спасибо за Вашу помощь. Для справки, здесь приведены javadocs для InitSqlConnectionCustomizer, содержащие аналогичную функцию: https://github.com/swaldman/c3p0/blob/9f97c814aef31b2997d6ecfad1e3875c6136317b/src/java/com/mchange/v2/c3p0/example/InitSqlConnectionCustomizer.java – Rafa
Спасибо и удачи в будущих проблемах. –