我用绿岛。但是,抛出这个异常:
"de.greenrobot.dao.DaoException: Entity is detached from DAO context".
在生成的代码中,我找到了这个代码。
/** called by internal mechanisms, do not call yourself. */
public void __setDaoSession(DaoSession daoSession) {
this.daoSession = daoSession;
myDao = daoSession != null ? daoSession.getPeerGroupDao() : null;
}
有人知道绿岛什么时候叫它吗?还有,如何触发它调用。
谢谢。
最佳答案
我找到了解决办法。
当您调用loaddeep和querydep时,greendao会在内部调用setdaosession。调用这些方法后,将建立一对多或一对一的关系。如果只使用sqlitedatabase查询结果,则只获取数据,但不会建立关系。
具体来说,你可以这样做site
谢谢。