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! 展开
首先说明:
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! 展开
6个回答
展开全部
晕死哦。。。。
具体方式是这样的应该!!!!
在applicationContex中
1、定义DataSource
2、定义SessionFactory,其中的数据源为步骤一中定义的数据源。
3、定义HibernateTemplate,其中的SessionFactory为步骤二定义的。
4、定义dao,继承HibernateDaoSupport,在applicationContext当中指定其属性hibernateTemplate为步骤三中定义的内容,这样就可以了。
楼主对springframework.orm.hibernate3的配置结构没有理解清楚。鉴定完毕,嘎嘎
具体方式是这样的应该!!!!
在applicationContex中
1、定义DataSource
2、定义SessionFactory,其中的数据源为步骤一中定义的数据源。
3、定义HibernateTemplate,其中的SessionFactory为步骤二定义的。
4、定义dao,继承HibernateDaoSupport,在applicationContext当中指定其属性hibernateTemplate为步骤三中定义的内容,这样就可以了。
楼主对springframework.orm.hibernate3的配置结构没有理解清楚。鉴定完毕,嘎嘎
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
需要将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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把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
<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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单问题,关联的ID名写错了,sessionFactory
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用了代理类吗org.springframework.transaction.interceptor.TransactionProxyFactoryBean
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询