无法为外部集合成员的类生成惰性迭代器



我有一个简单的master详细信息,当我查询去master并检查外部成员集合时,抛出一个异常java.lang.IllegalStateException: Could not build lazy iterator for class com.example.entity.detail

List<Master> masters = DBHelper.getMasterDao().queryForAll();

此时,可以很好地检索master,但在尝试访问外部成员时抛出异常。

类别定义

public class Master {
    public Master(){
    }
    @DatabaseField(id = true)
    public int Id;
    @DatabaseField(format = "yyyy-MM-dd'T'HH:mm:ss", dataType = DataType.DATE_STRING)
    public Date CreationDate;
    // Reverse navigation
    @ForeignCollectionField(eager = true)
    public Collection<detail> details;
}
public class Detail{
    @DatabaseField(id = true)
    public long Id;
    @DatabaseField
    public int Month;
    @DatabaseField
    public double Price;
    @DatabaseField
    public double Diff;
    @DatabaseField(canBeNull = true, foreign = true)
    public Master master;
}

确保您已经在SQL数据库中创建了所有相关的表。

这是我犯的错误。我只是仔细查看了我的堆栈跟踪,发现了问题。

最新更新