如何在 GraphQl-Java 中处理泛型类型?

Ste*_*fan 5 java graphql-java

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

@Component
public class QueryResolver implements GraphQLQueryResolver {

    public List<Result> results;
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

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

我如何解决这个问题,因为我需要使用泛型类型?

Ste*_*fan 0

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

改变:

list(page: Int = 0, size: Int = 10): Result!
Run Code Online (Sandbox Code Playgroud)

到:

list(page: Int = 0, size: Int = 10): [Result]!
Run Code Online (Sandbox Code Playgroud)