Android 带实体列表的GreenDao列表实体

Android 带实体列表的GreenDao列表实体,android,entity,greendao,Android,Entity,Greendao,我正在使用GreenDao制作一个Android应用程序,我有以下两个实体: @Entity public class Quiz { @Id(autoincrement = true) private Long id; private Date date; private String type; @ToMany(referencedJoinProperty = "quizId") private List<Answer> an

我正在使用GreenDao制作一个Android应用程序,我有以下两个实体:

@Entity
public class Quiz {

    @Id(autoincrement = true)
    private Long id;

    private Date date;

    private String type;

    @ToMany(referencedJoinProperty = "quizId")
    private List<Answer> answers;
}

@Entity
public class Answer {

    @Id(autoincrement = true)
    private Long id;

    private int answer;

    private float value;

    private int questionNumber;

    private String type;

    private Long quizId;
}
@实体
公开课测验{
@Id(自动增量=真)
私人长id;
私人日期;
私有字符串类型;
@ToMany(referencedJoinProperty=“quizId”)
私人名单答案;
}
@实体
公开课答案{
@Id(自动增量=真)
私人长id;
私人回答;
私人浮动价值;
私号;
私有字符串类型;
私人长奎齐德;
}
我正在尝试使用以下代码获取测验列表:

DaoSession daoSession = AndroidAdapter.getDaoSession();
QuizDao quizDao = daoSession.getQuizDao();
List<Quiz> quizs = quizDao.loadAll();
DaoSession DaoSession=AndroidAdapter.getDaoSession();
QuizDao QuizDao=daoSession.getQuizDao();
List quizs=quizDao.loadAll();

但是答案列表总是空的,我做错了什么?

我的AndroidAdapter课程:

public class AndroidAdapter {

    public static Context getContext() {
        return AppApplication.getContext();
    }

    public static DaoSession getDaoSession() {
        return AppApplication.getDaoSession();
    }
}
和应用程序类

@Override
public void onCreate() {
    super.onCreate();

    context = this;

    DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this,ENCRYPTED ? "exam-db-encrypted" : "exam-db");
    Database db = ENCRYPTED ? helper.getEncryptedWritableDb("exam-secret") : helper.getWritableDb();
    daoSession = new DaoMaster(db).newSession();

    this.addAllEvents();
}

public static DaoSession getDaoSession() {
    return daoSession;
}

您确定已在数据库中输入了一些测验实体吗?是的,此代码列出了所有已保存的测验,但答案列表始终为空。您可以输入AndroidAdapter类的一些代码吗。。。可能您在获取dao会话时遇到一些问题。请尝试直接从AppApplication类获取dao会话(它应该扩展应用程序类吗?
DaoSession DaoSession=((AppApplication)getApplicationContext()).getDaoSession()然后尝试重新获取测验列表。如果您已更改,请继续在没有答案列表的情况下进行测验。@GiacomoLai我正在处理的这个项目是一个个人应用程序。上次我们谈话后,我把它扔了,再也不做了。今天我回来了,但在此之前,我重新启动了我的机器并清理了项目。。。它工作正常,很抱歉打扰你,谢谢你的帮助。