使用Spring进行JUnit测试时使用Hibernate 4进行转换异常

时间:2015-11-04 12:22:22

标签: spring hibernate junit

我使用org.springframework.orm.hibernate4.LocalSessionFactoryBean类创建了sessionFactory bean,并使用org.springframework.orm.hibernate4.HibernateTransactionManager类创建了transactionManager bean。

在执行JUnits测试时,会显示以下内容。

“引起:org.springframework.beans.ConversionNotSupportedException:无法将类型'java.lang.String'的属性值转换为属性'sessionFactory'所需的类型'org.hibernate.SessionFactory';嵌套异常是java。 lang.IllegalStateException:无法将类型[java.lang.String]的值转换为属性'sessionFactory'所需的类型[org.hibernate.SessionFactory]:找不到匹配的编辑器或转换策略“。

Hibernate Core依赖版本是4.3.9。

请建议。

下面是我的JUnit测试的datasource.xml。测试在dev配置文件下运行。虽然确切的.xml代码可以顺利在主应用程序的生产配置文件下运行。

where

1 个答案:

答案 0 :(得分:0)

您必须传递对bean的引用,而不是值。所以改变这个:

<property name="sessionFactory" value="sessionFactory"></property>

<property name="sessionFactory" ref="sessionFactory"></property>