不要那样做。配置要在Spring和Hibernate中使用的数据源。抛弃
hibernate.dbcp和
hibernate.connection属性。
<bean id="dataSource" 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" > <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视为一种更好的数据源实现。
有关在Spring中集成/配置Hibernate的更多信息,我建议参考指南的这一部分。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)