我在.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)
时我做的是正确的事情,但我可能会忘记一些事情,你对我的问题有答案吗?
答案 0 :(得分:0)
您要求生成器为您的实体创建方便的方法来处理关系addToOne
。这些方法需要通过DaoSession
进行数据库访问。如果由于某种原因你在班上负担不起DaoSession
,就不要求关系方法。