【发布时间】:2017-06-21 20:03:20
【问题描述】:
我知道怎么retrieve a bean from a service in a datafetcher:
public class MyDataFetcher implements DataFetcher {
...
@Override
public Object get(DataFetchingEnvironment environment) {
return myService.getData();
}
}
但是具有嵌套列表的架构应该使用 BatchedExecutionStrategy 并使用带有注解 @Batched (see graphql-java doc) 的 get() 方法创建批处理 DataFetchers。
但是我应该把我的 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?
}
}
【问题讨论】:
标签: graphql graphql-java