如何在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;
编译器给出一个名为“字段无法解析”的错误,请帮助我解决这个问题。
我刚刚将错误消息更改为:
ORMLite 不知道如何存储类
java.util.ArrayList 用于字段“items”。使用另一个类、自定义持久化程序,或使用 dataType=DataType.SERIALIZABLE 对其进行序列化
也许这更有意义?ORMLite http://ormlite.com/试图说它不知道如何在字段中存储列表。如果你想存储物品的集合,那么也许你应该看看外国收集文件 http://ormlite.com/docs/foreign-collection.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)