そのようにしないでください。 SpringとHibernateで使用するデータソースを構成します。 hibernate.dbcp
を捨てる およびhibernate.connection
プロパティ。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/app"/>
<property name="username" value="foo"/>
<property name="password" value="bar"/>
// Other DBCP properties here
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"
<property name="packagesToScan">
<list>
<value>com.my.app.model</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
dataSource
を追加するだけです AnnotationSessionFactoryBean
のプロパティ 依存関係として実行されます。 configurationClass
は必要ないことに注意してください すでにアノテーションベースであるため、プロパティ。
Commons-DBCPをデータソースとして使用することはお勧めしませんが、代わりにHikariCP> より良いデータソースの実装として。
HibernateとSpringの統合/構成の詳細については、このセクション リファレンスガイドの。