我在我的应用程序中使用greenDao来持久化复杂对象。
例如
class A{
id;
name;
List<B> list;
}
class B{
id;
name;
List<C> list;
}
class c{
id;
name;
}我得到了所有类字段(所有类)的表。
问题:我可以看到表A(A类)的记录,表B和C是空的(没有记录)。
我坚持A类的目标,就像:
A toSave = //class generated by GSON
aDao = daoService.getADao();
aDao.insert(toSave);你能帮我解决这个问题吗?
此外,如果允许查询dao对象并自动检索包含所有信息/字段的A类对象,我在文档中找不到吗?
谢谢!
发布于 2017-02-24 15:23:22
我找到了解决办法:
GreenDao无法持久化级联数据--如果您说insertOrReplace(tvShow),它不会持久化事件列表和时刻列表。为了执行此操作,您必须单独保存所有数据。
例如:
TvShowDao.save(tvShows) OR TvShowDao.insertOrUpdate(tvShows);和
EpisodesDao.save(episodes) OR EpisodesDao.save(episodes)和
MomentDao.save(moments); OR MomentDao.save(moments);重要信息:
Note that save...() will do换句话说,您必须单独保存所有数据。
https://stackoverflow.com/questions/42202602
复制相似问题