我正在使用rushorm进行 sqlite 对象序列化和存储。到目前为止它工作得非常酷。问题是我不想存储以下Request
对象:
public class Request extends RushObject {
private String url;
private RequestParamsStorable params;
public Request() {}
public Request(String aUrl, RequestParamsStorable aParams)
{
this.url = aUrl;
this.params = aParams;
}
public String getUrl()
{
return this.url;
}
public RequestParams getParams()
{
return this.params;
}
}
如您所见,我需要存储 RequestParams 对象。为了存储它,因为我显然无法扩展它,所以RushObject
我创建了一个子类并根据文档说明使其实现 Rush:
public class RequestParamsStorable extends RequestParams implements Rush {
public RequestParamsStorable() {}
@Override
public void save() { RushCore.getInstance().save(this); }
@Override
public void save(RushCallback callback) { RushCore.getInstance().save(this, callback); }
@Override
public void delete() { RushCore.getInstance().delete(this); }
@Override
public void delete(RushCallback callback) { RushCore.getInstance().delete(this, callback); }
@Override
public String getId() { return RushCore.getInstance().getId(this); }
}
它没有抛出任何错误,并且save()
对Request
对象的调用很顺利。当我要求这样的存储对象时:
List<Request> remainingsInDB = new RushSearch().find(Request.class);
我确实收到Request
了正确的存储对象,url
但是RequestParamsStorable
是空的(“”)。我检查过,当我保存它们时,它们肯定有值,并且不是空的。
所以问题是我错在哪里?
问候,