java - Realm :通过 id 创建关系

标签 java android orm realm

假设我有几个 Realm 对象(表),它们之间有很多连接,而且我还没有预先填充所有对象。

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

例如,我有一个 JSON 文件,其中包含一个包含另一个对象 ID 列表的对象(不是实际对象,尽管另一个对象已经存在于 Realm 数据库中),我希望能够将这些填充到对象中无需先查询即可直接访问。

这怎么可能?

最佳答案

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

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

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

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

你想要的关系,即通过主键 id 的关系,似乎与关系数据库非常接近,但不支持。

关于java - Realm :通过 id 创建关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38102278/

相关文章:

java - 如何在Java中找到一个进程所花费的总时间

android - 如何让我的 Activity 的单个实例与后台堆栈一起工作?

用于自定义 View 的 Android ViewModel

Android 从 RGB 二维数组创建位图

c# - 哪个ORM支持多行更新和删除

java - Hibernate:哪个更好:在多对一关联中保存源或目标

mysql - Node.js Sequelize 虚拟列从其他模型中提取值(value)

java - 按下按钮时 Android 内存使用量增加

java - 如果玩家按住屏幕则跳得更高

java - SAML 2.0 中的签名属性值