BookDAOImpl 58行加断点调试,或者看看58行那个对象有可能是null

解决方案 »

  1.   

    第58行是
    List   list   =this.getHibernateTemplate().find(sql); 
      

  2.   

    那可能就是getHibernateTemplate()不能够返回你所需要的Template。
      

  3.   

    debug界面右手边的Variables是
    name             value
    this             Thread(id=1)
    arg0             NullPointerException(id=39)
      

  4.   

    那可能就是getHibernateTemplate()不能够返回你所需要的Template
    是什么意思??
      

  5.   

    ORM映射文件中的lazy属性改成false Hibernate3.1默认是true
      

  6.   

    你确定hiberbnate的session已经实列化,我觉得很有可能是你那个spring的依赖注入没有注入成功。
      

  7.   

    session是交给spring去管理的,spring会自动实例化吧
      

  8.   

    如果是spring没有实例化session怎么办?
      

  9.   

    网上查了,直接使用的是getHibernateTemplate(). 
    得到session就不需要你来管理,spring会帮助你关闭的,无论你用的那种模式 
      

  10.   

    程序应该没问题,该是配置文件没有配置正确,所以你 getHibernateTemplate() 得到的  HibernateTemplate  为空.
      

  11.   

    在执行这一行之前,你可以点开debug界面右手边的Variables是 
    name                           value 
    this                           Thread(id=1) 
    arg0                           NullPointerException(id=39) 中的 this (展开它), 里面有  HibernateTemplate     , 看看它是不是空就知道了
      

  12.   

    我也遇到这样的问题,
    debug界面右手边的Variables是 
    name                          value 
    this                           Thread(id=1) 
    arg0                          NullPointerException(id=39) 中的 this (展开它), 里面有  HibernateTemplate  ,但为空啊,如何处理啊?