【问题标题】:Realm: create relationships by idsRealm:通过 ids 创建关系
【发布时间】:2016-11-01 07:40:26
【问题描述】:

假设我有几个领域对象(表),它们之间有许多连接,但我还没有预先填充所有对象。

我希望能够通过他们的 id(主键)创建关系。

例如,我有一个对象的 JSON 文件,该对象具有另一个对象的 ids 列表(不是实际对象,尽管另一个对象已经存在于领域 db 中),我希望能够将这些填充到对象中无需先查询即可。

这怎么可能?

【问题讨论】:

  • 我很确定为了设置对象链接,您需要查询对象来设置它。否则只设置一个非托管对象就会用默认值覆盖旧对象。
  • 您能否添加一些示例数据来说明您的意思?我不完全明白
  • 只是想知道,你找到解决方案了吗?

标签: java android orm realm


【解决方案1】:

Realm 被设计成一个对象数据库,没有将 Java 对象映射到表中的条目时可能发生的阻抗错误。领域中的关系被专门处理以遵守上述原则。

例如,可以在下面描述对象之间的关系。

public class ObjectA extends RealmObject {
    ...
    @PrimaryKey
    private long id;
    ...
}

public class ObjectB extends RealmObject {
    ...
    private RealmList<ObjectA> entries;
    ...
}

您想要的关系,即按主键 id 的关系,似乎与关系数据库非常接近,并且不受支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2012-12-19
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多