android-GreenDao多对多关系

android-GreenDao多对多关系,第1张

概述我将Greendao用于Android中的数据库映射.到目前为止,一切都很好.但是现在我有以下问题:我有一个群集和叶对象.群集包含许多叶对象.如果群集被缩放,则可以拆分成更多的群集和更多的叶子.这不是严格的树关系,更多的是,一个大群集具有大量叶子,而一个小群集可以具有这些叶子的子集.

我将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多对多关系所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1087164.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存