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

Loc*_*thy 3 android ormlite

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

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

    @DatabaseField
    public String name = "";

    @DatabaseField
    public Date dateTime = null;

    @DatabaseField
    ArrayList<Item> items = null;
}
Run Code Online (Sandbox Code Playgroud)

而Item类有

class Item{
     @DatabaseField
     String itemName;
     ...
}
Run Code Online (Sandbox Code Playgroud)

我收到以下异常:

java.sql.SQLException: ORMLite can't store unknown class class
      java.util.ArrayList for field 'items'.   Serializable fields must specify
      dataType=DataType.SERIALIZABLE
Run Code Online (Sandbox Code Playgroud)

但是当我指定我的领域为

@DatabaseField(dataType = DataType.SERIALIZABLE)
ArrayList<Item> items = null;
Run Code Online (Sandbox Code Playgroud)

编译器给出了一个无法解析的字段错误请帮帮我.

Gra*_*ray 6

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

ORMLite不知道如何为字段'items'存储类java.util.ArrayList.使用另一个类,自定义持久性或序列化它使用dataType = DataType.SERIALIZABLE

也许这更有意义? ORMLite试图说它不知道如何在一个字段中存储列表.如果你想存储物品的集合,那么你应该看看外国收藏文件.