领域maximumDate()方法无法解析符号

时间:2016-03-12 23:23:38

标签: android realm

我正在尝试使用最新的RealmCountyEntity提取timestamp的对象。但是对于maximumdate的参数,我收到一个无法解析符号的错误。在RealmCountyEntity对象中有一个timestamp变量。我想我很困惑这个方法需要什么。根据文档,它看起来在对象内的字段,但这些似乎不匹配。这是我的领域:

RealmCountyEntity myCounty = realm.where(RealmCountyEntity.class).maximumDate(timestamp);

这是RealmCountyEntity目标代码(我删除了其他字段的不相关的getter和setter以使其更清晰。否则所有其他代码都完好无损):

package com.example.claire.pullstuff.Entity;


import java.util.Date;

import io.realm.RealmObject;

public class RealmCountyEntity extends RealmObject {

    private Date timestamp;

    //getters and setters
    public void setTimestamp(Date t){
        timestamp = t;
    }

    public Date getTimestamp(){
        return timestamp;
    }

}

我非常感谢您对此有任何见解。谢谢!

1 个答案:

答案 0 :(得分:0)

该方法将String作为输入,因此您应该这样做:

RealmCountyEntity myCounty = realm.where(RealmCountyEntity.class).maximumDate("timestamp");

这就是大多数查询语言的工作原理。 你可以通过这样做来改善类型安全:

public class RealmCountyEntity extends RealmObject {
    public static final String FIELD_TIMESTAMP = "timestamp";
    //...
}

realm.where(RealmCountyEntity.class).maximumDate(RealmCountyEntity.FIELD_TIMESTAMP);