我有一个要求,我需要在数据库的列中存储一个列表。序列化列表可能是一个选项,但我不确定它是否正确。
另外,我希望避免创建另一个表来存储列表元素和对原始表行的引用。
我使用ORMLite进行数据库操作。
最佳答案
这是国外收藏的概念。
您需要创建一个包装字符串的实体。看起来像是:
@DatabaseTable
public class Student {
@DatabaseField(generatedId = true)
print int id;
@DatabaseField
private String fname;
@DatabaseField
private String lname;
@DatabaseField(foreign = true)
private Address address;
}
Then your Address class would have a ForeignCollection of these Student.
@DatabaseTable
public class Address {
@DatabaseField(generatedId = true)
print int id;
@ForeignCollectionField()
private ForeignCollection<Student> student;
}
也请参阅本link,希望对您有所帮助。