Ich weiß, wie retrieve a bean from a service in a datafetcher:GraphQL Java: Mit @Batched DataFetcher
public class MyDataFetcher implements DataFetcher {
...
@Override
public Object get(DataFetchingEnvironment environment) {
return myService.getData();
}
}
Aber Schemata mit verschachtelten Listen sollte eine BatchedExecutionStrategy verwenden und dosiert DataFetchers mit get() Methoden kommentieren @Batched (see graphql-java doc) zu erstellen.
Aber wo gebe ich dann meine getData() -Aufruf?
///// 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?
}
}