the user must supply a jdbc connection 错误解决

今天在配置hibernate之后,进行单元测试,运行中报出了
the user must supply a jdbc connection 这个错误

回头看了一下配置文件,这是hibernate的属性配置写错了,我使用了spring bean的property属性写法
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"></property>
 

正确的hibernate配置应该是这样的:
<hibernate-configuration>
	<session-factory>
		<property name="dialect">
			org.hibernate.dialect.Oracle9iDialect
		</property>
		<property name="connection.driver_class">
			oracle.jdbc.driver.OracleDriver
		</property>
		<property name="connection.url">
			jdbc:oracle:thin:@XX.XX.XXX.XX:1521:XXX
		</property>
		<mapping resource="hibernate/TblScheduleTemplate.hbm.xml" />
	</session-factory>
</hibernate-configuration>

这里的property属性 写法和Spring的不同,之前有一个Spring和hibernate整合的,那个地方配置文件是Spring中的,写成了:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  
    destroy-method="close">  
    <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"></property>  
    <property name="jdbcUrl" value="jdbc:oracle:thin:@10.78.XXX.XX:1521:XXX"></property>  
    <property name="user" value="username"></property>  
    <property name="password" value="password"></property>  
</bean> 


纯的hibernate工程,配置文件是写在hibernate.cfg.xml中,应该使用上面那种写法,属性写在两个尖括号中间
Spring+Hibernate工程,配置文件写在Spring.xml里面作为bean,应该使用下面这种写法。

你可能感兴趣的:(spring,Hibernate)