为空就空指针了你的页面上有调用,查查页面代码,可能出现null的地方先判断一下

解决方案 »

  1.   

    使用session.load(Entity.class, id)方法,若记录不存在,报的是一个异常,
    如果是session.get(Entity.class, id)方法,若没有记录不存在,返回的是一个null值看楼主的错误信息,好像都不是
      

  2.   

    我用Hibernate与数据库取数据,
      当取得数据库的某条记录都有值的时候,一切正常,
      而当某条记录中的某个字段值为NULL值是就报错以上错误
    org.hibernate.Session s = HibernateUtil.currentSession();
    String hql1 =" from Cat";
    try {
        Query query = s.createQuery(hql1);
        List catlist = query.list();
        Cat c=(Cat)catlist.get(0);
        CatId cat = ((Cat)catlist.get(0)).getId();
        out.println(cat.getName());
        out.println("<br>");
    } catch (org.hibernate.HibernateException e) {
        e.printStackTrace();
    }
    HibernateUtil.closeSession();
      

  3.   

    再次跟踪
    Userinfo user = (Userinfo)msgList.get(0);
    UserinfoId temp = user.getId();
    out.println(temp.getUserid());
    user = (Userinfo)msgList.get(1);
    out.println("size= "+ msgList.size());
    out.println("object 2 ="+msgList.get(1));
    out.println("user="+user);
    取得的结果,List长度是2,能取得他的第一个对像,Get(0),而不能取得他的第二个对象get(1),,为什么呢?