返回的RealmResult值为空

时间:2018-06-24 10:18:23

标签: java android realm

我正在尝试从领域获取查询结果:

RealmResults<Line> results = realm.where(Line.class).lessThan("id",5).findAll();
        Line[] lines = results.toArray(new Line[results.size()]);
        for(int i=0;i<lines.length;i++)
            Log.e("erralert", String.valueOf(lines[i].id) + "-" +  lines[i].text + "-" + lines[i].localId);

结果如下:

0-null-0
0-null-0
0-null-0
0-null-0

但是实际上,我确定数据库中的数据是正确的,并且不断变化的查询.less than("id",5)表明它实际上找到了4个项目(ID小于5的项目)。将5更改为10,将返回9个结果,但采用的结果始终为空。

以下代码也具有相同的结果:

RealmResults<Line> lines = realm.where(Line.class).lessThan("id",20).findAll();
for(int i=0;i<lines.size();i++)
    Log.e("erralert", String.valueOf(lines.get(i).id) + "-" +  lines.get(i).text + "-" + lines.get(i).localId);

P.S .: id字段是主键,因此显然我们不能有这样的记录。

0 个答案:

没有答案