我使用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
答案 0 :(得分:0)
您必须传递对bean的引用,而不是值。所以改变这个:
<property name="sessionFactory" value="sessionFactory"></property>
到
<property name="sessionFactory" ref="sessionFactory"></property>