具有Hibernate错误的Spring - 初级级别

时间:2011-12-04 08:20:17

标签: hibernate spring

我收到以下错误

  

线程“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");

可能是什么错误?

1 个答案:

答案 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");