微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

谢谢.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐