
我将Greendao用于Android中的数据库映射.到目前为止,一切都很好.
但是现在我有以下问题:
我有一个群集和叶对象.群集包含许多叶对象.
如果群集被缩放,则可以拆分成更多的群集和更多的叶子.这不是严格的树关系,更多的是,一个大群集具有大量叶子,而一个小群集可以具有这些叶子的子集.
基本上,一个集群有很多叶子,但是叶子也位于多个集群中,因为叶子的ID是唯一的,并且与集群的关系保存在叶子中,所以叶子只能位于一个集群中,对吗?
greendao主页指出,可能存在许多关系,但是我如何理解这一关系的模型.
是否可以为这种关系建模或数据结构是GreenDao的问题?
解决方法:
让我们从docs的报价开始:
While greenDAO does not support n:m relations directly as of Now, you
can model the join table as a separate entity. In practice, you often
have “relation entitIEs” with additional propertIEs, so you might want
to do so anyway. In future releases, greenDAO might introduce direct
support of n:m relations.
因此,在您的情况下,您必须对位于Cluster和Leaf之间的实体建模.我们将此实体称为ClusterLeaf.为了有效地查询叶子的群集,我建议使用原始queries,因为queryBuilder还不支持联接.
总结以上是内存溢出为你收集整理的android-GreenDao多对多关系全部内容,希望文章能够帮你解决android-GreenDao多对多关系所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)