SSH中 getHibernateTemplate() 得到null

如题:在Spring+Hibernate+Struts整合下的简单Memo出错,Dao类中的getHibernateTemplate()返回值是空?首先说明:1.数据源配... 如题:在Spring+Hibernate+Struts整合下的简单Memo出错,Dao类中的getHibernateTemplate()返回值是空?
首先说明:
1.数据源配置成功
2.使用applicationContext.xml配置了注入
<bean id="abc" class="dao.ABC">
<property name="sessionFactory">
<ref local="sessionfactory"/>
</property>
</bean>
3.使用的org.springframework.orm.hibernate3.HibernateTransactionManager注入dao
4.dao是继承了HibernateDaoSupport
就是注入不了,getHibernateTemplate()始终返回null;

而且我写了个Main类显式调用getBean("abc");又能返回dao对象。

那错误在那里?欢迎有过经验的专家解释下
1楼 2楼的我都做过,还是null, 另外 :dao 对象不是new 的。
难道是版本不兼容????
---------------------------------------------------
3楼大哥,你也看看我等级吧,象你说的那,我早试过N遍!只是那些简单的我没写出来,占地方,那些不配置怎么能运行!
以前项目配置都完全OK,这次就Lost!
展开
 我来答
jumpkang
2009-08-24 · TA获得超过503个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:457万
展开全部
晕死哦。。。。
具体方式是这样的应该!!!!
在applicationContex中
1、定义DataSource
2、定义SessionFactory,其中的数据源为步骤一中定义的数据源。
3、定义HibernateTemplate,其中的SessionFactory为步骤二定义的。
4、定义dao,继承HibernateDaoSupport,在applicationContext当中指定其属性hibernateTemplate为步骤三中定义的内容,这样就可以了。
楼主对springframework.orm.hibernate3的配置结构没有理解清楚。鉴定完毕,嘎嘎
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
书乐天0A2
2009-08-24 · TA获得超过722个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:250万
展开全部
需要将hibernateTemplate注入到DAO中
<bean id= "hibenrnateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="abc" class="dao.ABC">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友aa6ca21
2009-08-24 · TA获得超过511个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:289万
展开全部
把HibernateTemplate给DAO, 把sessionFactory给HibernateTransactionManager

<bean id="abc" class="dao.ABC">
<property name="hibernateTemplate">
<ref local="hibernateTemplate"/>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>

GOOD LUCK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
James19880417
2012-07-06
知道答主
回答量:5
采纳率:0%
帮助的人:3.1万
展开全部
简单问题,关联的ID名写错了,sessionFactory
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友06fd97b
2009-08-24 · TA获得超过221个赞
知道小有建树答主
回答量:681
采纳率:0%
帮助的人:240万
展开全部
你用了代理类吗org.springframework.transaction.interceptor.TransactionProxyFactoryBean
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式