Android 一对多引用计数

Android 一对多引用计数,android,realm,Android,Realm,我还有一个问题 考虑以下数据库模型(具有相互关系): 一个软件(一些RealmObject带有一些PrimaryKeyid) 使用它的客户机(每个客户机都有自己的类型,扩展了RealmObject) 如何查询领域“有多少客户端使用具有id=的软件”?问题是每个客户机的类型不同。可能有类公司扩展RealmObject和类人员扩展RealmObject和类独立开发人员扩展RealmObject等等 由于继承尚未实现,因此我无法对数据库进行建模,使每个客户机都有基类,例如,client并对其进行查

我还有一个问题

考虑以下数据库模型(具有相互关系):

  • 一个软件(一些
    RealmObject
    带有一些
    PrimaryKey
    id)
  • 使用它的客户机(每个客户机都有自己的类型,扩展了
    RealmObject
如何查询领域“有多少客户端使用具有
id=
的软件”?问题是每个客户机的类型不同。可能有
类公司扩展RealmObject
类人员扩展RealmObject
类独立开发人员扩展RealmObject
等等

由于继承尚未实现,因此我无法对数据库进行建模,使每个客户机都有基类,例如,
client
并对其进行查询

我还没有找到任何解决办法。我不认为查询每个已知类型是我的特定情况下的一个选项。可能有许多不同的客户端类型(如示例所示)


谢谢。

您可以使用
[RealmList][1]
进行以下操作:


查看官方文档:

如何使用
RealmList
实现它?我需要获得反向引用-比如什么对象引用了我的特定子对象。我可以在孩子中存储对父母的引用,但首先,我并不总是知道父母的类型。其次,它有点扼杀了目的。如果您的
软件
包含
客户端
,那么您需要尚未受支持的反向链接,请参阅。如果
客户端
包含
软件
,您可以使用链接查询来实现,请参阅@beender,要么您再次误读了我,要么我误解了您。正如我在文章中所说,我不能简单地创建
客户机
类,因为Realm不支持继承。因此,我必须创建不同的realmobject,如
公司
个人
——任何人都可以将
软件
称为“我使用此软件,因此我持有对它的引用”。同样,这只是一个例子。我需要创建的结构要复杂得多。