android – GreenDAO:实体与DAO上下文分离

我使用GreenDAO.但是,抛出此异常:

"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;
}

谁知道GreenDAO什么时候打电话呢?另外,如何触发它来调用.

谢谢.

解决方法:

我找到解决方案.

调用loadDeep和queryDeep时,greenDAO在内部调用__setDaoSession.在调用这些方法之后,建立一对多或一对一的关系.如果您只是使用SQLiteDatabase来查询结果,那么您只需获取数据,但不建立关系.

详细地说,你可以去site

谢谢.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...