: BatchedExecutionStrategy 6 . . , , "".
. DataFetchers (DataFetchingEnvironment#getSource) . , :
{
user (name: "John") {
company {
revenue
}
}
company () User , , - Company ,
User owner = (User) environment.getSource();
Company company = companyService.findByOwner(owner);
return company;
, , DataFetcher , BatchedExecutionStrategy, , User Company, List<User> List<Company>.
List<User> owners = (List<User>) environment.getSource();
List<Company> companies = companyService.findByOwners(owners);
return companies;
, , , . , myService.getData , .
, , .