gpt4 book ai didi

android - 在 ormlite android 中使用 DataType.SERIALIZABLE 存储对象列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:40 25 4
gpt4 key购买 nike

如何在android中使用ORMlite保存一个ArrayList我的模型如下

class Model{
@DatabaseField
public String type = "";

@DatabaseField
public String name = "";

@DatabaseField
public Date dateTime = null;

@DatabaseField
ArrayList<Item> items = null;
}

并且 Item 类有

class Item{
@DatabaseField
String itemName;
...
}

我收到以下异常:

java.sql.SQLException: ORMLite can't store unknown class class
java.util.ArrayList for field 'items'. Serializable fields must specify
dataType=DataType.SERIALIZABLE

但是当我将我的字段指定为

@DatabaseField(dataType = DataType.SERIALIZABLE)
ArrayList<Item> items = null;

编译器给出了一个名为 field cannot be resolved 的错误,请帮我解决这个问题。

最佳答案

我刚刚将错误消息更改为:

ORMLite does not know how to store class java.util.ArrayList for field 'items'. Use another class, custom persister, or to serialize it use dataType=DataType.SERIALIZABLE

也许这更有意义? ORMLite试图说它不知道如何在字段中存储列表。如果你想存储项目集合,那么也许你应该看看 foreign-collection documentation .

关于android - 在 ormlite android 中使用 DataType.SERIALIZABLE 存储对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17691507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com