使用ORMLite </string>将List <string>实现为列类型的SQLite数据库

时间:2014-11-08 14:36:25

标签: android ormlite

我有一个要求,我需要将List存储在数据库的列中。序列化列表可能是一个选项,但我不确定它是否是正确的。

另外,我想避免创建另一个表来存储列表元素和对原始表行的引用。

我正在使用ORMLite进行数据库操作。

1 个答案:

答案 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,可能会对您有帮助。