我收到以下错误
线程“main”中的异常java.lang.ClassCastException:org.hibernate.impl.SessionFactoryImpl无法强制转换为 in.codejava.spring.withHibernate.customer.dao.impl.HibCustomer at in.codejava.spring.withHibernate.App.main(App.java:15)
这是我的代码中的一行:
ApplicationContext context= new ClassPathXmlApplicationContext("Spring-Module.xml");
HibCustomer CustomerDao = (HibCustomer) context.getBean("sessionFactory");
可能是什么错误?
答案 0 :(得分:0)
通常,名称“sessionFactory”的对象很可能不是HibCustomer的实例。在你的情况下很明显,只需查看堆栈跟踪。它告诉您无法将 org.hibernate.impl.SessionFactoryImpl 的实例强制转换为 in.codejava.spring.withHibernate.customer.dao.impl.HibCustomer。
很可能你想把它投射到SessionFactory并从那里继续:
import org.hibernate.SessionFactory;
...
SessionFactory CustomerDao = (SessionFactory) context.getBean("sessionFactory");