6

我尝试使用以下解析器将我们的模型转换为 GraphQL 模式:

@Component
public class QueryResolver implements GraphQLQueryResolver {

    public List<Result> results;
}

但我收到以下错误:

类型 java.util.List 不能映射到 GraphQL 类型!由于 GraphQL-Java 在运行时处理擦除的类型,因此只有非参数化的类可以表示 GraphQL 类型。这允许通过接口和联合类型中的 java 类进行反向查找。

由于我需要使用泛型类型,我该如何解决这个问题?

4

1 回答 1

0

如果您收到上述错误,请检查您的架构文件,如果return types您的字段正确!就我而言,这只是由于缺少括号引起的:

改变:

list(page: Int = 0, size: Int = 10): Result!

至:

list(page: Int = 0, size: Int = 10): [Result]!
于 2021-10-19T07:36:50.380 回答