我正在使用带有 Spring Android 的 RoboSpice,我想使用 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;
}
}