基本的に、外部コレクションに追加したオブジェクトが実際に保存され、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
と、その回答コレクションはnullになります。回答コレクションをnull以外にするために、新しいものを保存してからQuestion
取得する必要がありますか?または、BaseCollection、LazyCollectionインスタンスに回答を設定しますか?