Настройка встроенного пула c3p0 в Hibernate с помощью Spring

Я узнал, что для настройки пула 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?

Просветите меня, потому что я новичок.

10
задан vandershraaf 5 April 2011 в 14:53
поделиться