尝试从我的 POJO 中读取外部集合时出现此错误
AndroidRuntime(589): Caused by: java.lang.IllegalStateException: Internal DAO
object is null. Lazy collections cannot be used if they have been deserialized.
有问题的集合是answers1
我标记为“渴望”的集合
@ForeignCollectionField (eager=true)
private ForeignCollection<TextAnswer> answers1;
为什么当我调试下面的方法时
public List<TextAnswer> getAnswers() {
return new ArrayList<TextAnswer>(answers1);
}
它告诉我该集合是一个 LazyForeignCollection?我很困惑。
在我使用 ForeignCollections 的任何其他课程中,我都没有这个问题:(