Я узнал, что для настройки пула c3p0 в спящем режиме мы можем написать конфигурацию в файле hibernate.cfg.xml, например:
<property name="hibernate.c3p0.min_size">2</property>
<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.timeout">600</property>
<property name="hibernate.c3p0.max_statements">0</property>
<property name="hibernate.c3p0.idle_test_period">300</property>
<property name="hibernate.c3p0.acquire_increment">1</property>
Однако я настроил Hibernate с помощью Spring. Когда я попытался сделать это ниже, это не сработает:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/news_loader" />
<property name="username" value="blah" />
<property name="password" value="blah" />
<property name="hibernate.c3p0.min_size" value="2" />
<property name="hibernate.c3p0.max_size" value="5" />
<property name="hibernate.c3p0.timeout" value="600" />
<property name="hibernate.c3p0.max_statements" value="0" />
<property name="hibernate.c3p0.idle_test_period" value="300"/>
<property name="hibernate.c3p0.acquire_increment" value="1" />
</bean>
Я читал об использовании автономного пула c3p0, который можно настроить с помощью Spring, но есть ли способ настроить встроенный пул c3p0 в Hibernate с помощью Spring?
Просветите меня, потому что я новичок.