我有一个要求,我需要在数据库的列中存储一个列表。序列化列表可能是一个选项,但我不确定它是否正确。
另外,我希望避免创建另一个表来存储列表元素和对原始表行的引用。
我使用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,希望对您有所帮助。

07-28 14:12