我正在使用rushorm進行sqlite對象序列化和存儲。到目前爲止它的工作非常酷。問題是,我wan't存儲以下Request
對象:RushORM商店RequestParams
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
我做了一個子類,並使其實現拉什按照文檔的說明:
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); }
}
它沒有拋出任何錯誤和Request
對象調用save()
進展順利。當我問這樣的存儲對象:
List<Request> remainingsInDB = new RushSearch().find(Request.class);
我確實接收存儲Request
對象,適當url
,但是RequestParamsStorable
是空的(「」)。我檢查過,當我保存它們時,它們定義了值,並且不是空的。
所以問題是我錯了?
問候,
RequestParams對象是否正在擴展? https://github.com/loopj/android-async-http/blob/master/library/src/main/java/com/loopj/android/http/RequestParams.java –
是的。我理解了最終的問題並試圖用JSONObject來解決這個問題。 –