2 qq 27619389 qq_27619389 于 2016.03.24 10:02 提问

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

就是不能用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个回答

tianyaleixiaowu
tianyaleixiaowu   2016.03.24 10:13
已采纳

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

qq_27619389
qq_27619389 我暴脾气上来直接把id字段删了,就可以了
一年多之前 回复
u011008079
u011008079   2016.03.24 10:13

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

sl_18500
sl_18500   2016.03.24 10:24

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!