在SQLite中使用ForeignCollections

在SQLite中使用ForeignCollections,第1张

概述我想编写一个单元测试,基本上验证我添加到外部集合的对象实际上是在DAO保存检索对象时正确保存和检索的 这是我的实体. @DatabaseTablepublic class Question implements Question, Serializable { @DatabaseField private String questionText; @ForeignCo 我想编写一个单元测试,基本上验证我添加到外部集合的对象实际上是在DAO保存检索对象时正确保存和检索的
这是我的实体.

@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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1155205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存