现在的位置: 首页 > 综合 > 正文

getHibernateTemplate()返回null值的问题

2013年10月01日 ⁄ 综合 ⁄ 共 498字 ⁄ 字号 评论关闭

今天把Spring2.5.6与Hibernate3进行了集成,问题描述:

DataService(我自己的类)继承自HibernateDaoSupport,在DataService中调用getHibernateTemplate().**()(任何方法)都不能正确执行,Debug之后发现getHibernateTemplate()得到的对象为空,经过google以及仔细的分析,发现错在了直接new了DataService,应该是从Spring容器中拿出来,那样才会起作用,把DataService配到applicationContext.xml中,再取出来用返回的就不为null了。

而且还要注意,对于这些继承自HibernateDaoSupport的类在Spring中配置的时候还要设置其sessionFactory属性或者hibernateTemplate属性,如:

<bean class="com.xueshishasha.oa.service.DataService">
     <property name="sessionFactory" ref="sessionFactory" />
</bean>
 
 

抱歉!评论已关闭.