gpt4 book ai didi

android - GreenDao 多对多关系

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:45 25 4
gpt4 key购买 nike

我在 Android 中使用 Greendao 进行数据库映射。到目前为止一切正常。

但是现在我遇到了以下问题:

我有一个集群和叶对象。一个簇包含许多叶对象。如果一个集群被放大,它可以 split 成更多的集群和更多的叶子。这不是严格的树关系,更像是一个大集群有很多叶子,而一个小集群可以有这些叶子的一个子集。

基本上,一个簇有很多叶子,但叶子也存在于多个簇中,因为叶子的 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 多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14836316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com