无法将[org.hibernate.impl.SessionFactoryImpl]类型的值转换为必需的类型[com.liferay.portal.kernel.dao.orm.SessionFactory]

时间:2014-05-29 22:37:29

标签: spring junit liferay

我得到了这个例外!!!

Caused by: java.lang.IllegalStateException: Cannot convert value of type [org.hibernate.impl.SessionFactoryImpl] to required type [com.liferay.portal.kernel.dao.orm.SessionFactory] for property 'sessionFactory': no matching editors or conversion strategy found
    at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:289)
    at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:154)
    at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:452)
    ... 41 more

你有解决方案吗?

1 个答案:

答案 0 :(得分:0)

sessionFactory传递给他们的其中一个bean需要Liferay而不是Hibernate。

有两种可能的错误:

  • 你在接线方面犯了一个错误 - 通过传递Lifray的SessionFactory来修复它(如果你还没有,则创建一个)

  • 错误在于Java类导入 - 修复导入