Как добиться Async в GraphQL (GraphQLResolver) весенней загрузки стартера? - PullRequest
0 голосов
/ 17 марта 2019

Я взял пример Исполнителя, Комментариев и Профиля в графе, используя стартовую загрузочную пружину 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());
    }
}

Я хочу получать Автор и комментарии параллельно для каждой статьи

...