我正在使用RoboSpice和Spring Android,我想使用ORMLite将我的请求缓存到本地数据库。 我正在向我的服务器执行一个简单的GET请求,该请求返回一个JSON对象数组。我希望将这些对象保存到数据库中。 我尝试使用MyObject []和ArrayList作为SpringAndroidSpiceRequest的结果,但我收到错误:
java.lang.RuntimeException: Class com.mybusiness.MyObject$List is not handled by any registered factoryList
或
java.lang.RuntimeException: Class com.mybusiness.MyObject[] is not handled by any registered factoryList
我知道它无法识别集合,因为我将MyObject.class传递给InDatabaseObjectPersisterFactory。 但是当我尝试将ClientBusiness [] .class添加到传递给InDatabaseObjectPersisterFactory的类集合时,我收到错误:
java.lang.IllegalArgumentException: No fields have a DatabaseField annotation in class [Lcom.mybusiness.MyObject;
有什么建议吗?
这是MyObject的代码:
@DatabaseTable(tableName = "my_object")
public class MyObject implements Serializable {
@DatabaseField(id = true)
private long id;
public long getId(){
return this.id;
}
public void setId(long id){
this.id = id;
}
}