请问HibernateDaoSupport怎么用呀?
继承于HibernateDaoSupport的类要不要sessionFactory属性?
如果要,是什么类型的?LocalSessionFactoryBean还是SessionFactory?
在子类中,要不要写setSessionFactory方法呢?我们都知道,HibernateDaoSupport类中有这么个方法
苦恼中!~~~谢谢

解决方案 »

  1.   

    直接继承这个类
    用getHibernateTemplate()操作数据
      

  2.   

    1.就是你的DAO继承这个类..2.然后在spring框架中对这个类注入一个sessionFactory。。3.操作数据库的时候直接this.hibernate..().find()等很多方法就可以直接操作啦
      

  3.   

    三楼的是可以,现在我就是这样做的.一开始,我是这样的,
    public A extends HibernateDaoSupport{
         HibernateTemplate template;
         public A{
              template=getHibernateTemplate();
         }
         public String get(int i){
              return template.get(int i)
         }
    }
    竟然报:在get方法中template为空!
      

  4.   

    以前我以为在继承HibernateDaoSupport的类中也要SessionFactory属性,原来不用,在配置文件中注入就行了
      

  5.   

    1、直接继承HibernateDaoSupport的话在程序里就不用再单独写sessionFactory了,可以直接this.getHibernateTemplate的方法操作数据,如果需要的话也可以从getHibernateTemplate里获得session的。2
    2、如果要在你的这个类里操作数据库,首先要在spring的配置文件中注入sessionFactory到里的类中,否则就是一个null空连接首先在配置文件中增加一个datasource,再建一个sessionFactory bean,最后建1个类的bean
    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    ......
    </bean>
    <bean id="sessionFactoryCaopr"
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource">
    <ref local="dataSource" />
      </property>
      ......
    </bean>
    <bean id="****Dao"
          class="com.hibernate.dao.permission.*****Dao">
      <property name="sessionFactory">
            <ref local="sessionFactory" />
      </property>
    </bean>
    这样注入后就可以在定义的这个Dao里通过getHibernateTemplate()来操作数据库了。建议还是多看看书吧,书都不看光敲例子是没用的
      

  6.   

    HOHO~~~多谢楼上的,讲得很详细.不过也不是没看书,只不过没看得那么仔细!因为书没在身边