子类继承HibernateDaoSupport 获得hibernateTemplate

来源:互联网 发布:淘宝评论福利晒图 编辑:程序博客网 时间:2024/06/03 19:36

public class BaseDaoImpl<T> extends HibernateDaoSupport implements IBaseDao<T> {//代表的是某个实体的类型private Class<T> entityClass;@Resource public void setMySessionFactory(SessionFactory sessionFactory){super.setSessionFactory(sessionFactory);}
    }

上面的@Resource即根据对象的类型注入。

因为在applicationContext.xml已经配置过sessionFactory 所以可以注入。注入成功后即可调用父类HibernateDaoSupport的

public final void setSessionFactory(SessionFactory sessionFactory) {        if (this.hibernateTemplate == null || sessionFactory != this.hibernateTemplate.getSessionFactory()) {            this.hibernateTemplate = createHibernateTemplate(sessionFactory);        }    }
方法 ,因为final修饰的方法不可以被重写 ,所以只能这么间接调用,否则获得不到hibernateTemplate 对象。

原创粉丝点击