我有一个要求,我需要将List存储在数据库的列中。序列化列表可能是一个选项,但我不确定它是否是正确的。
另外,我想避免创建另一个表来存储列表元素和对原始表行的引用。
我正在使用ORMLite进行数据库操作。
答案 0 :(得分:0)
它是一个外国收藏的概念。
您需要创建一个包装String的实体。看起来像是:
@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,可能会对您有帮助。