Последният драйвер на Oracle jdbc (11.2.0.1.0) изрично заявява, че кешът на Oracle Implicit Connection (който е този, който използва OracleDataSource) е отхвърлен:
Oracle JDBC драйвери издават 11.2.0.1.0 производство Readme.txt
Какво е новото в тази версия?
Универсален пул за връзки В тази версия функцията за кеш за имплицитни връзки на Oracle е отхвърлена. Потребителите силно се насърчават да използват вместо това новия пул UniversalConnection. UCP има всички характеристики на theICC, плюс много повече. UCP е наличен в отделен jar файл, ucp.jar.
Така че мисля, че е по-добре да започнете да използвате UCP, но документацията не е толкова добра. Например не намерих начин да използвам UCP с пружина...
АКТУАЛИЗИРАНЕ: Намерих правилната конфигурация на пружината:OK Мисля, че намерих правилната конфигурация:
<bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource">
<property name="URL" value="jdbc:oracle:thin:@myserver:1521:mysid" />
<property name="user" value="myuser" />
<property name="password" value="mypassword" />
<property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource" />
<property name="connectionPoolName" value="ANAG_POOL" />
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="10" />
<property name="initialPoolSize" value="5" />
<property name="inactiveConnectionTimeout" value="120" />
<property name="validateConnectionOnBorrow" value="true" />
<property name="maxStatements" value="10" />
</bean>
Ключът е да посочите правилния фабричен клас и правилния фабричен метод