Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何根据深嵌套对象中的字段对域进行排序?_Java_Android_Realm - Fatal编程技术网

Java 如何根据深嵌套对象中的字段对域进行排序?

Java 如何根据深嵌套对象中的字段对域进行排序?,java,android,realm,Java,Android,Realm,我需要根据驻留在深嵌套对象中的字段进行排序并获得结果 我需要根据RealmObject D中的String Id字段对RealmObject a上运行的搜索查询的最终结果进行排序 将以下内容视为RealmObject结构: RealmObject A - RealmObject B - .. - .. RealmObject B - RealmList<RealmObject C> - .. - .. RealmObject C - RealmList<RealmObjec

我需要根据驻留在深嵌套对象中的字段进行排序并获得结果

我需要根据
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
- ..
- ..
RealmObject A
-现实对象B
- ..
- ..
现实对象B
-现实主义者
- ..
- ..
实对象C
-现实主义者
- ..
- ..
实对象D
-字符串Id
- ..
- ..

提前谢谢

不幸的是,它还不受支持。此处有一个跟踪问题:

如上所述。到目前为止,它一直是底层核心中的一个技术限制,然而,最近在那里添加了对它的支持,所以现在我们只需要找到在公共API中添加支持的周期

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

中,并使用

第一:
上面的示例基于列表中的字段进行排序可能会产生误导,因为这样做是无效的。 引用Christian Melchior的话:

您无法基于子列表对父对象进行排序,因为它实际上没有任何意义,因为您将根据列表中的哪个元素进行排序

因此,要回答最初的问题(假设没有涉及列表),它看起来是这样的:

RealmObjectA
- RealmObjectB objectB;

RealmObjectB
- RealmObjectC objectC;

RealmObjectC
- RealmObjectD objectD;

RealmObjectD
- String id;

realm.where( A.class ).findAllSorted("objectB.objectC.objectD.id");

我相信目前还不支持对关系属性进行排序(查询是@TimCastelijns是的…看看这里的“+”&对应的问题,我也有同样的感觉,但显然我们有
.findAll(fieldname.fieldname.fieldname)
功能然后可能它没有被
排序的核心实现阻止:|可能我只是从一个抽象类进行扩展,在所有realmobject中获得一个主键或其他东西,然后继续。我建议您查询关系属性,然后手动进行排序顺便说一句,领域可可豆问题与领域java无关,它们是不同的projects@TimCastelijns:是的,我的错。无论如何,领域核心的代码库不是应该是一样的吗?谢谢你的信息!是的,我现在看到了:D非常感谢你的努力!