在构建 Java GraphQL API 时,如何避免从数据库中过度获取(即仅获取查询中指定的字段)?

When building a Java GraphQL API , how can I avoid Over-Fetching from the DB (i.e. fetching only for the fields specified in the query)?

在我看到的大多数示例中,我需要为每种类型实现一个制箭器,即对每种类型都有一个通用查询。 由于 GraohQL 的承诺之一是减少服务器上的负载,我想知道如何以一种只获取用户在 GraphQL 查询中指定的字段的方式自定义对数据库的查询。

我知道我可以获取所有可能的字段,但在我看来这似乎忽略了重点。

我不知道这个具体的 java 实现,但它与其他解决方案类似。

您必须使用额外的上下文信息来优化数据库查询。根据 docs,您可能正在寻找 DataFetchingEnvironment