2011-12-04 139 views
0

我收到以下錯誤線程「主要」 java.lang.ClassCastException春與Hibernate錯誤 - 初學者級別

例外:org.hibernate.impl.SessionFactoryImpl不能轉換到 in.codejava。在 in.codejava.spring.withHibernate.App.main(App.java:15)spring.withHibernate.customer.dao.impl.HibCustomer

這是我的代碼行:

ApplicationContext context= new ClassPathXmlApplicationContext("Spring-Module.xml"); 
HibCustomer CustomerDao = (HibCustomer) context.getBean("sessionFactory"); 

什麼可能是錯誤?

+0

你的會話工廠是由Hibernate來設置爲'SessionFactoryImpl'。 嘗試將int設置爲'HibCustomer',如果它是有效的會話工廠實現。 – Yappie

回答

0

通常很可能名稱爲「sessionFactory」的對象不是HibCustomer的實例。在你的情況下,很明顯,看看堆棧跟蹤。它告訴你,你不能在.codejaja.spring.withHibernate.customer.dao.impl.HibCustomer中投射org.hibernate.impl.SessionFactoryImpl的實例。

最有可能你想將它轉換爲SessionFactory並從那裏繼續:

import org.hibernate.SessionFactory; 
... 
SessionFactory CustomerDao = (SessionFactory) context.getBean("sessionFactory");