我正在尝试使用最新的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;
}
}
我非常感谢您对此有任何见解。谢谢!
答案 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);