2

我正在使用带有 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;
    }
}
4

0 回答 0