我想编写一个单元测试,它基本上验证我添加到外部集合的对象实际上在 DAO 保存检索对象时得到正确保存和检索这是我的实体。
@DatabaseTable
public class Question implements Question, Serializable {
@DatabaseField
private String questionText;
@ForeignCollectionField
private ForeignCollection<Answer> answers;
public void addAnswer(Answer answer) {
answers.add(answer);
}
我想要做的是创建一个Question
实例,将一个Answer
对象添加到集合中,并将它传递Question
给我的 DAO,它将持久化它。持久性在常规字段上运行良好,所以我知道那里没有问题。
如何将一个添加Answer
到集合中?当我创建Question
它的答案集合时为空。是我必须保存新的Question
然后检索它以使答案集合不为空吗?或者,我是否将答案设置为 BaseCollection、LazyCollection 实例?