Android 一对多引用计数
我还有一个问题 考虑以下数据库模型(具有相互关系):Android 一对多引用计数,android,realm,Android,Realm,我还有一个问题 考虑以下数据库模型(具有相互关系): 一个软件(一些RealmObject带有一些PrimaryKeyid) 使用它的客户机(每个客户机都有自己的类型,扩展了RealmObject) 如何查询领域“有多少客户端使用具有id=的软件”?问题是每个客户机的类型不同。可能有类公司扩展RealmObject和类人员扩展RealmObject和类独立开发人员扩展RealmObject等等 由于继承尚未实现,因此我无法对数据库进行建模,使每个客户机都有基类,例如,client并对其进行查
- 一个软件(一些
带有一些RealmObject
id)李>PrimaryKey
- 使用它的客户机(每个客户机都有自己的类型,扩展了
)李>RealmObject
id=
的软件”?问题是每个客户机的类型不同。可能有类公司扩展RealmObject
和类人员扩展RealmObject
和类独立开发人员扩展RealmObject
等等
由于继承尚未实现,因此我无法对数据库进行建模,使每个客户机都有基类,例如,client
并对其进行查询
我还没有找到任何解决办法。我不认为查询每个已知类型是我的特定情况下的一个选项。可能有许多不同的客户端类型(如示例所示)
谢谢。您可以使用
[RealmList][1]
进行以下操作:
查看官方文档:如何使用
RealmList
实现它?我需要获得反向引用-比如什么对象引用了我的特定子对象。我可以在孩子中存储对父母的引用,但首先,我并不总是知道父母的类型。其次,它有点扼杀了目的。如果您的软件
包含客户端
,那么您需要尚未受支持的反向链接,请参阅。如果客户端
包含软件
,您可以使用链接查询来实现,请参阅@beender,要么您再次误读了我,要么我误解了您。正如我在文章中所说,我不能简单地创建客户机
类,因为Realm不支持继承。因此,我必须创建不同的realmobject,如公司
或个人
——任何人都可以将软件
称为“我使用此软件,因此我持有对它的引用”。同样,这只是一个例子。我需要创建的结构要复杂得多。