java - 如何根据深层嵌套对象内的字段对 Realm 进行排序?

标签 java android realm

我需要根据位于深层嵌套对象中的字段进行排序并获取结果。

我需要根据 RealmObject D 中存在的 String Id 字段对 RealmObject A 上运行的搜索查询的最终结果进行排序。

将以下内容视为 RealmObject 结构:

RealmObject A
- RealmObject B
- ..
- ..

RealmObject B
- RealmList<RealmObject C>
- ..
- ..

RealmObject C
- RealmList<RealmObject D>
- ..
- ..

RealmObject D
- String Id
- ..
- ..

提前致谢!

最佳答案

很遗憾,目前还不支持。这里有一个问题跟踪它:https://github.com/realm/realm-java/issues/672

如上所述。到目前为止,它一直是底层核心的技术限制,但是,最近才添加对此的支持,所以现在我们只需要找到在公共(public) API 中添加支持的周期。

在此之前,唯一的解决方法是将 Item D 中的字段添加到 Item A

关于java - 如何根据深层嵌套对象内的字段对 Realm 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39098666/

相关文章:

Java mongodb 重新连接

java - 我应该怎么做才能自动将我的 gps 坐标存储在 mysql 数据库中?

android - 使用 BottomAppBar 或 BottomNavigationView 创建自定义底部 View

realm - 在realm.io 中具有多个键列的对象

Android Realm copyToRealmOrUpdate 更新现有字段

java - 无法将 JSON 值反序列化为类型

java - Android 位图 - 内存不足

java - Android 字符串 utf-8 在布局中有效,但在 java 代码中无效

android - 为什么 OrmLite/Sqlite/Android 中的表周围需要 "`?

ios - 从多个位置更新 UI 状态