天天看點

Spring注解方式,異常 'sessionFactory' or 'hibernateTemplate' is required的解決方法

啟動工程時出現異常: 

Java代碼    收藏代碼

        Caused by: java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required    

                at org.springframework.orm.hibernate3.support.HibernateDaoSupport.checkDaoConfig(HibernateDaoSupport.java:118)    

                at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44)    

                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)    

                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)    

                ... 26 more    

項目中所有Dao實作類都繼承了自定義的BaseDaoHibernate,而BaseDaoHibernate又繼承了HibernateDaoSupport 

BaseDaoHibernate extends HibernateDaoSupport 

以前寫配置檔案時,sessionFactory需要單獨配置,現在全注解方式,如何設定sessionFactory呢? 

在BaseDaoHibernate中增加如下方法,使用@Autowired: 

        @Autowired    

                public void setSessionFactoryOverride(SessionFactory sessionFactory)    

                {    

                        super.setSessionFactory(sessionFactory);    

                }    

本文轉自yunlielai51CTO部落格,原文連結:http://blog.51cto.com/4925054/1176028,如需轉載請自行聯系原作者