Я взял пример Исполнителя, Комментариев и Профиля в графе, используя стартовую загрузочную пружину graphql. Я могу получить все связанные комментарии и автора для статьи, используя GraphQLResolver, но как я могу сделать это асинхронным, как выборка Комментариев и Авторов параллельно.
Код:
public class ArticleResolver implements GraphQLResolver<Article> {
private CommentRepository commentRepository;
private ProfileRepository profileRepository;
public Profile getAuthor(Article article) {
Optional<Profile> optional = profileRepository.findById(article.getAuthorId());
log.info("Fetching for Article with author :::::::" +article.getId());
return optional.get();
}
//TODO check for commentsId in article
public List<Comment> getComments(Article article) {
log.info("Fetching for Article with comments :::::::" +article.getId());
return commentRepository.findByArticleId(article.getId());
}
}
Я хочу получать Автор и комментарии параллельно для каждой статьи