ProDao类
public List getId(String id){

Session session = super.getSession();

String hql = "from Pro p where p.Id";



Query q  =session.createQuery(hql);

q.setString(0, id);

List list = q.list();

return list;


}我用Hibernate框架做根据id查询学生信息。到Query q  =session.createQuery(hql);这里一直报错出现空指针。。到底是什么原因?请帮帮忙看下!谢谢!

解决方案 »

  1.   

    Session session = super.getSession(); 怎么会用super调用呢?
      

  2.   

    String hql = "from Pro p where p.Id";
    是这样写的吗
      

  3.   

    public Student findById(Integer stuId) throws Exception{
    return (Student)hibernateSession.get(Student.class,new Integer(stuId));
    }
      

  4.   


    String hql = "from Pro p where p.Id";//这一句是不是要传个参数啊?
    String hql = "from Pro p where p.Id=?";   这样 就可以了
      
      

  5.   

    Session session = super.getSession(); //保证getSession()能获取到sessionpublic List getId(String id)   //这里的ID是String类型,那类型要跟数据库对应起来,如果数据库是int ,那这里写String也会有问题的
      

  6.   

    session == null
    初始化失败。
      

  7.   

    hql语句错误,hql="from Pro p where p.id=?"; 或者 String hql=" from Pro p where p:id";
    在设置值