Java 如何获得一套合适的;即时字段“;从SelectedField.getSelectionSet()中?

Java 如何获得一套合适的;即时字段“;从SelectedField.getSelectionSet()中?,java,graphql,graphql-java,Java,Graphql,Graphql Java,我在使用GraphQLJava方面已经走了相当远的路,现在正试图通过“向前看”多个级别来实现(复杂的)高效数据获取 当我使用DataFetchingEnvironment.getSelectionSet().getImmediateFields()时,我会得到我期望的SelectedField实例列表。例如,对于以下查询: { parents { __typename id name children { id name }

我在使用GraphQLJava方面已经走了相当远的路,现在正试图通过“向前看”多个级别来实现(复杂的)高效数据获取

当我使用
DataFetchingEnvironment.getSelectionSet().getImmediateFields()
时,我会得到我期望的
SelectedField
实例列表。例如,对于以下查询:

{
  parents {
    __typename
    id
    name
    children {
      id
      name
    }
  }
}
我将获得
\uu typename
id
name
子项
——其中四个。问题是,当我想对
子对象进行“深入研究”时,我试图通过执行
childrenSelectedField.getSelectionSet().getImmediateFields()
来获取其内部选择集。在我的例子中,我得到的是数百个
SelectedField
实例,它们似乎是由许多子类型引起的(但不是100%确定)

我需要一个简单而直接的、明显的列表,如查询中所示:<代码> ID/COD>和 No> <代码> -我有自己的模型来提供所有其他东西,即使GealQL java可能认为它们有用(我从我们自己的文件中自动生成了GoodQL java模型,所以任何点都是不可行的)。 我该怎么做?我可以忽略重复的名称,但是我还没有检查如果查询本身使用不同的参数重复名称会发生什么情况

我怎样才能做我需要的?我错过什么了吗?推荐什么