我尝试使用以下解析器将我们的模型转换为 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 类进行反向查找。
我如何解决这个问题,因为我需要使用泛型类型?
如果您收到上述错误,请检查您的架构文件,如果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)