您的位置:首页 > 编程语言 > Java开发

spring getHibernateTemplate() 返回null的问题

2014-03-27 12:46 429 查看
public class BasicDAOImpl extends HibernateDaoSupport implements BasicDAO{

    

     

    public List findByHql(String hql)throws DataAccessException{

     System.out.println("1111111111111"+getHibernateTemplate());

     List list = new ArrayList();

      list = getHibernateTemplate().find(hql);

     return list;

    } 

   public static void main(String[] args){

         ApplicationContext context = new ClassPathXmlApplicationContext(

        "applicationContext.xml");

         BasicDAO dao= (BasicDAO )context.getBean("basicDAO");  

         BasicDAO dao= new BasicDAO();       

         List list = dao.findByHql("");

         System.out.println("ffffffffffffffff"+list.size());

    }   

}

说明:如果红色部分注释掉改用绿色部分的话,则getHibernateTemplate()为空,原因:

      (1)HibernateDaoSupport 需要注入SessionFactory对象

      (2)new 一个新对象,并没有注入SessionFactory对象,因此你应该从spring容器中去获取对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: