SSH配置:继承HibernateDaoSupport getHibernateTemplate()空指针
配置文件:<beanid="HibernateTemplate"class="org.springframework.orm.hibernate3.HibernateTe...
配置文件:
<bean id="HibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="hibernateDaoSupport" class="org.springframework.orm.hibernate3.support.HibernateDaoSupport" abstract="true">
<property name="hibernateTemplate" ref="HibernateTemplate"/>
</bean>
<bean id="BaseDaoImpl" class="exam.dao.impl.BaseDaoImpl" parent="hibernateDaoSupport">
</bean>
各位帮我看看,是不是配置文件整错了,getHibernateTemplate()一直空指针,如能解决一定追加分数!
上网上查了一些资料,把配置文件改成了这样:
<bean id="BaseDaoImpl" class="exam.dao.impl.BaseDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
依然不好使! 展开
<bean id="HibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="hibernateDaoSupport" class="org.springframework.orm.hibernate3.support.HibernateDaoSupport" abstract="true">
<property name="hibernateTemplate" ref="HibernateTemplate"/>
</bean>
<bean id="BaseDaoImpl" class="exam.dao.impl.BaseDaoImpl" parent="hibernateDaoSupport">
</bean>
各位帮我看看,是不是配置文件整错了,getHibernateTemplate()一直空指针,如能解决一定追加分数!
上网上查了一些资料,把配置文件改成了这样:
<bean id="BaseDaoImpl" class="exam.dao.impl.BaseDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
依然不好使! 展开
1个回答
展开全部
测试了下,发现不行,不知是不是一个bug。但是可以自己写一个全部DAO的父类,类似hibernateDaoSupport,设置sessionFactory属性并注入,然后在此父类中new出hibernatetemplate,那么就可以使用了。具体可q聊
重新测试了,我这边是servlet+spring,之前测试为null是因为spring没有托管servlet,不知你那边是否有类似情况,建议用applicationContext.getBean(beanName);的方法测试你的配置是否有问题
重新测试了,我这边是servlet+spring,之前测试为null是因为spring没有托管servlet,不知你那边是否有类似情况,建议用applicationContext.getBean(beanName);的方法测试你的配置是否有问题
追问
请教Q,共同探讨!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询