执行到如下: public List find(String hql) {
return this.getHibernateTemplate().find(hql);
}
之后就没法继续执行,报空指针错误,其中hql传过来的值是:“from TNewsclass t order by t.vieworder”,请大虾指点一下啊

解决方案 »

  1.   

    先搞清楚空指针是那个值。从你的代码看估计是this.getHibernateTemplate()吧。你自己把直接抛出异常的行看清楚,然后仔细审查代码。这种问题应该自己就能发现。
      

  2.   

    有点没说清楚,看下this.getHibernateTemplate()的返回值是不是null。
      

  3.   

    使用了hibernate,spring 的配置中有没有配置sessionFactory   将return之前  加上这句 System.out.println(this.getHibernateTemplate() + "看看spring 注入的值是空的吗?");
    如果打印出来是null, 那么spring的配置文件中没有将sessionFactory 没有注入到持久层。
      

  4.   

    空指针 自己DEBUG断点 看看
      

  5.   

    楼主。有种方法叫断点调试。DEBUG模式。一步步跟进过去 F6
      

  6.   

    getHibernateTempleate()得到的可能是空的,应该是注入时没有给出set方法。或者没有配置或没有注解