这是我的实体.
@Databasetablepublic class Question implements Question,Serializable { @DatabaseFIEld private String questionText; @ForeignCollectionFIEld private ForeignCollection<Answer> answers; public voID addAnswer(Answer answer) { answers.add(answer); }
我想要做的是创建一个Question实例,将一个Answer对象添加到集合中,并将问题传递给我的DAO,这将保留它.持久性在常规字段上工作正常,所以我知道那里没有问题.
如何在集合中添加答案?当我创建问题时,它的答案集合为空.这是我必须保存新问题,然后检索它以使答案集合非空?或者,我是否设置了BaseCollection,LazyCollection实例的答案?
解决方法 这是一个FAQ.正确的方法是使用 @L_301_0@方法创建可以添加项目的集合.就像是:Question question = new Question();query.answers = questionDao.getEmptyForeignCollection("answers");Answer answer1 = new Answer();query.answers.add(answer1);// this can come before the question.answers.add()questionDao.create(question);总结
以上是内存溢出为你收集整理的在SQLite中使用ForeignCollections全部内容,希望文章能够帮你解决在SQLite中使用ForeignCollections所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)