【发布时间】:2016-06-24 12:58:40
【问题描述】:
我的所有实体都在 .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) 时,我认为我在做正确的事情,但我可能忘记了一些事情,你有我的问题的答案吗?
【问题讨论】:
标签: java android sqlite greendao