从 JSON 反序列化时,如何在 RealmObjects 中自动创建反向引用?

How can I automatically create backreferences in RealmObjects when deserialized from JSON?

当我用 OrmLite 实现我的数据库时,我能够让反向引用自动创建。例如,假设 class A 引用了 class B 的对象列表,而 Class B 引用了 class A 的特定对象。使用 Gson/OrmLite,在解析以下 JSON 时,它会创建一个 class A 的对象和一个 Class B 对象的 ForeignCollection,并且对于每个 class B 对象它将创建对 class A 对象的引用(如果我没有弄错的话)。取下面的json(代表ClassA的一个对象):

{ "id":5, "objectsOfTypeB": [ { "id":2, "name":"pete" }, { "id":4, "name":"mathew" }] }

现在我想对 Realm 做同样的事情。是否有可能为嵌套对象创建反向引用?也许挂钩到对象创建过程并手动设置引用?

来自 Realm 的基督徒。

核心数据库支持反向链接的概念,这正是您正在寻找的,但它们尚未在 Java API 中公开。这意味着在我们可以添加对它们的支持之前,您将必须手动创建和维护这些关系。这只能在您手动导入时才能完成,因为无法连接到当前的 JSON 导入。