这个hibernatetemplate是不是有两种方法能够使用,一个是继承hibernateDaoSupport,还有个是在spring里配置,然后在bean里面依赖注入,为何我使用第一种方法后掉方法时空指针,后来发现hibernatetemplate为空,这个是版本的问题还是其他,那位帮忙给详细解说解说,感激不尽,

解决方案 »

  1.   

    hibernateDaoSupport不就是spring提供的吗
      

  2.   

    我用this.getHibernateTemplate.find(),报空指针,我用的类是继承hibernateDaoSupport没有在Spring里配置hibernateTemplate,后来发现HibernateTemplate是null的;
      

  3.   

    好像是需要在spring里配置还要继承hibernateDaoSupport吧,不是很清楚
      

  4.   

    这个hibernatetemplate是不是有两种方法能够使用,一个是继承hibernateDaoSupport?
    你要使用hibernatetemplate,那要注入sessionFactory   
    你可以去看一下源代码
    org.springframework.orm.hibernate3.HibernateTemplatesessionFactory   要注入数据源(dataSource)当然这些你也可以采用硬编码的方法把这些加载进来
      

  5.   

    在你的spring配置DAO的时候必须引入sessionFactory <bean id="messageInfoDao" class="com.XXX.MessageInfoDaoHibernate">
            <property name="sessionFactory" ref="sessionFactory"/>
        </bean>
      

  6.   

    对啊,我也配置了,不过还不行,有人说那个可能是有个叫CGLIB的jar版本问题怎么地,目前还在测试中
      

  7.   

    我也碰到相同的问题。采用的是struts2.1+spring3.0 + hibernate3.2的框架。
    但是目前还是没有解决,难道HibernateTemplate也要显式注入?