【发布时间】:2018-09-29 18:05:11
【问题描述】:
我尝试使用以下解析器将我们的模型转换为 GraphQL 架构:
@Component
public class QueryResolver implements GraphQLQueryResolver {
public List<Result> results;
}
但我收到以下错误:
类型 java.util.List 不能 映射到 GraphQL 类型!由于 GraphQL-Java 处理擦除的类型 在运行时,只有非参数化的类可以表示 GraphQL 类型。这允许通过接口中的 java 类进行反向查找和 联合类型。
由于我需要使用泛型类型,我该如何解决这个问题?
【问题讨论】:
-
错误信息非常具有误导性。限制根本不是来自graphql-java,而是来自您使用的库(似乎是graphql-java-tools)的工作方式,以及Java的工作方式,在一定程度上。不幸的是,我对该库的了解不足以帮助您,但我可以建议直接使用 graphql-java,因为它现在提供了开箱即用的模式优先设计功能(对 graphql-java- 的需求更少)工具)或GraphQL SPQR,如果你想将 Java 映射到 GraphQL 类型(我的项目),因为它与泛型类型没有问题。
标签: java graphql-java