【问题标题】:Realm Query - RealmResults<SuperclassType>领域查询 - RealmResults<SuperclassType>
【发布时间】:2017-04-26 11:37:23
【问题描述】:

对 Realm 很陌生,但我喜欢它。

话虽如此,自从使用 Java 编程以来,我广泛使用继承/多态。

有谁知道 Realm 是否支持使用扩展领域对象的超类类型来查询保存的数据?

例如: final RealmResults 结果 = iRealm.where(SuperclassType.class).findAll();

谢谢

【问题讨论】:

  • I'm using inheritance/polymorphism extensively. -- 考虑到 RealmObjects 不支持不明确 RealmObject 的类的继承,您需要不同的思维方式来设计 Realm 模式。例如,您可以“存储所有具体类型”(您可以共享接口), “使用鉴别器列将所有类型存储在一个 obj 中。” 您不能直接存储对象层次结构..

标签: realm


【解决方案1】:

目前不支持。你可以关注https://github.com/realm/realm-java/issues/761。在此之前,您需要使用组合而不是继承:https://en.wikipedia.org/wiki/Composition_over_inheritance

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多