我知道如何从 datafetcher 中的服务中检索 bean:
public class MyDataFetcher implements DataFetcher {
...
@Override
public Object get(DataFetchingEnvironment environment) {
return myService.getData();
}
}
但是具有嵌套列表的模式应该使用 BatchedExecutionStrategy 并使用带有注解 @Batched 的 get() 方法创建批处理 DataFetchers(请参阅 graphql-java 文档)。
但是我应该把我的 getData() 调用放在哪里呢?
///// Where to put this code?
List list = myService.getData();
/////
public class MyDataFetcher implements DataFetcher {
@Batched
public Object get(DataFetchingEnvironment environment) {
return list.get(environment.getIndex()); // where to get the index?
}
}