首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GreenDao持续问题

GreenDao持续问题
EN

Stack Overflow用户
提问于 2017-02-13 11:09:18
回答 1查看 207关注 0票数 0

我在我的应用程序中使用greenDao来持久化复杂对象。

例如

代码语言:javascript
复制
class A{
id;
name;
List<B> list;
}

class B{
id;
name;
List<C> list;
}

class c{
id;
name;
}

我得到了所有类字段(所有类)的表。

问题:我可以看到表A(A类)的记录,表B和C是空的(没有记录)。

我坚持A类的目标,就像:

代码语言:javascript
复制
A toSave = //class generated by GSON

aDao = daoService.getADao();
aDao.insert(toSave);

你能帮我解决这个问题吗?

此外,如果允许查询dao对象并自动检索包含所有信息/字段的A类对象,我在文档中找不到吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-24 15:23:22

我找到了解决办法:

GreenDao无法持久化级联数据--如果您说insertOrReplace(tvShow),它不会持久化事件列表和时刻列表。为了执行此操作,您必须单独保存所有数据。

例如:

代码语言:javascript
复制
TvShowDao.save(tvShows) OR TvShowDao.insertOrUpdate(tvShows);

代码语言:javascript
复制
EpisodesDao.save(episodes) OR EpisodesDao.save(episodes)

代码语言:javascript
复制
MomentDao.save(moments); OR MomentDao.save(moments);

重要信息:

代码语言:javascript
复制
Note that save...() will do
  • 对没有ID和
  • 将对具有ID集的实体执行更新。

GreenDao Git发行

换句话说,您必须单独保存所有数据。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42202602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档