首先,我是ORMLite的新手.我希望我的模型类有一个字段,它是一个字符串列表,最终会保存我的模型对象的标签列表.我应该使用哪些ORMLite注释?
首先,我不想拥有所有标签的表,然后使用@ForeignCollectionField.我还想到了使用@DatabaseField(dataType=DataType.SERIALIZABLE)注释,但事实证明List<String>它没有实现Serializable接口.
你有什么建议?
如何在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)
编译器给出了一个无法解析的字段错误请帮帮我.