Bmob数据库查询结果为null

在用Bmob读取数据时,使用条件查询。获取到结果后可以打印objectid,但是获取里面的值为null。一遍遍的看官方文档,终于发现了问题。出现问题的环境:

public class QuestionTable extends BmobObject {
    private String mquestion;
    private String mresult;
    private long ID;

    public String getmQuestion(){
        return mquestion;
    }

    public void setmQuestion(String mquestion){
        this.mquestion=mquestion;
    }

    public String getmResult(){
        return mresult;
    }

    public void setmResult(String mresult){
        this.mresult=mresult;
    }

    public long getID(){
        return ID;
    }
}

数据库截图
这里写图片描述

查询语句(关键代码)

                BmobQuery<QuestionTable> query = new BmobQuery<QuestionTable>();
                query.addWhereEqualTo("ID", 4);
                query.setLimit(20);
                query.findObjects(new FindListener<QuestionTable>() {
                    @Override
                    public void done(List<QuestionTable> list, BmobException e) {
                        if (e == null) {
                            for (QuestionTable q : list) {
                                Log.i("TAG", "q.getObjectId()" + q.getObjectId());
                                Log.i("TAG", "q.getmQuestion()" + q.getmQuestion());
                            }
                        } else {
                            Log.i("bmob", "失败:" + e.getMessage() + "," + e.getErrorCode());
                        }
                    }
                });

问题就出现在javabean类中,虽然类名与数据表明相同,但是变量名与数据库列名不同,所以就出现了能够获取到objectid,但是无法获取记录。

解决方法:修改数据库列名或者javabean类中的变量中,保持一致即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值