GreenDAO:从关联的现有实体原因问题生成DAO类

时间:2016-06-24 12:58:41

标签: java android sqlite greendao

我在.jar中的所有实体,因为我需要在API中为webapp和Android应用程序使用它们。

经过研究,我看到greenDAO只能为我的实体生成DAO类,我只需要使用setSkipGeneration(true)

这项工作很好,但是,我尝试用2对实体进行一对多关系测试。 问题是:

我的实体A引用了实体B,因此我使用addToOne方法将此关系放在我的DAOGenerator中。但是,greenDAO生成器在我的EntityDAO上生成了这个方法:

@Override
protected void attachEntity(MyEntity entity) {
    super.attachEntity(entity);
    entity.__setDaoSession(daoSession);
}

然而,entity.__setDaoSession(daoSession)是不可能的,因为我的实体需要在其班级中有一个DaoSession对象,但它不像我在开头所说的那样。

我认为当我使用setSkipGeneration(true)时我做的是正确的事情,但我可能会忘记一些事情,你对我的问题有答案吗?

1 个答案:

答案 0 :(得分:0)

您要求生成器为您的实体创建方便的方法来处理关系addToOne。这些方法需要通过DaoSession进行数据库访问。如果由于某种原因你在班上负担不起DaoSession,就不要求关系方法。