DAO继承HibernateDaoSupport发生'sessionFactory' or 'hibernateTemplate' is required

今天配置Spring+SpringMVC+Hibernate框架学习时遇到一个很奇怪的问题,在写好BaseHibernateDAO后启动后Project时,控制台始终报错:

 

Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required

 

 

排查问题时以为是applicationContent.xml里的sessionFactory Bean配置有问题,查来查去也没发现错误。后来到Google里搜了一下,找到了答案:启用注解时HibernateDaoSupport遇到的问题

 

解决办法:在BaseHibernateDAO里增加一个方法即可

	@Autowired
	public void setSuperSessionFactory(SessionFactory sessionFactory){
	    super.setSessionFactory(sessionFactory);
	}
 

你可能感兴趣的:(DAO继承HibernateDaoSupport发生'sessionFactory' or 'hibernateTemplate' is required)