Spring 3 Annotations - HibernateDaoSupport - Repository Requires Session Factory

来源:互联网 发布:别名含有空格 sql 编辑:程序博客网 时间:2024/05/12 19:57

Spring注解方式,异常 'sessionFactory' or 'hibernateTemplate' is required的解决方法  

HibernateDaoSupport is supplied with SessionFactory via setSessionFactory(). However,setSessionFactory() is final, so you can't override it to add an @Autowired annotation. But you can apply @Autowired to the arbitrary method and call setSessionFactory() from it:

@Autowiredpublic void init(SessionFactory factory) {    setSessionFactory(factory);}
或者 :
@Autowiredpublic void setSessionFactoryOverride(SessionFactory sessionFactory){super.setSessionFactory(sessionFactory);}