datafetcher のサービスから Beanを取得する方法を知っています。
public class MyDataFetcher implements DataFetcher {
...
@Override
public Object get(DataFetchingEnvironment environment) {
return myService.getData();
}
}
ただし、ネストされたリストを持つスキーマでは、BatchedExecutionStrategy を使用し、@Batched アノテーションが付けられた get() メソッドでバッチ化された DataFetchers を作成する必要があります ( graphql-java doc を参照)。
しかし、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?
}
}