qq_27619389
2016-03-24 02:02
采纳率: 100%
浏览 1.5k
已采纳

求大神帮忙啊,空指针异常怎么解决,代码如下

就是不能用get方法读取到数据库里面的email值,要怎么解决
User db_user=(User)session.get(User.class, user.getEmail());//这句话不行

public boolean CheckLogin(User user) {
    Session session =null;
    try{
        session=HibernateSessionFactory.getSession();
        User db_user=(User)session.get(User.class, user.getEmail());
        if(db_user==null){
            this.errMessage="帐号不存在";
            System.out.println(this.errMessage);
            return false;
        }else if(!db_user.getPassword().equals(user.getPassword())){
            this.errMessage="密码不正确";
            System.out.println(this.errMessage);
            return false;
        }
    }finally{
        HibernateSessionFactory.closeSession();
    }
    return true;

} 

}

图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 天涯泪小武 2016-03-24 02:13
    已采纳

    session.get(User.class, user.getEmail()),你把getEmail改成id。只认主键的。

    打赏 评论
  • u011008079 2016-03-24 02:13

    那个难道session.get不是依据主键获取对象的吗

    打赏 评论
  • 小小Q_Forler 2016-03-24 02:24

    user对象是不是空的哦,user.getEmail()是不是为空,打印下看看

    打赏 评论

相关推荐 更多相似问题