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

如何在GraphQl Java中处理泛型类型?,java,graphql-java,Java,Graphql Java,我尝试使用以下解析器将我们的模型转换为GraphQL模式: @Component public class QueryResolver implements GraphQLQueryResolver { public List<Result> results; } @组件 公共类QueryResolver实现GraphQLQueryResolver{ 公开名单结果; } 但我得到了以下错误: 类型java.util.List不能为空 映射到GraphQL类型!因为Gra

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

@Component
public class QueryResolver implements GraphQLQueryResolver {

    public List<Result> results;
}
@组件
公共类QueryResolver实现GraphQLQueryResolver{
公开名单结果;
}
但我得到了以下错误:

类型java.util.List不能为空 映射到GraphQL类型!因为GraphQL Java处理擦除的类型 在运行时,只有非参数化类才能表示GraphQL 类型。这允许java类在接口和 联合类型


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

错误消息非常容易引起误解。这个限制根本不是来自GraphQLJava,而是来自您使用的库(似乎是GraphQLJava工具)的工作方式,以及java在某种程度上的工作方式。不幸的是,我对该库的了解还不足以帮助您,但我可以建议您直接使用graphql java,因为它现在提供了现成的模式优先设计功能(对graphql java工具的需求更少了),或者您希望将java映射到graphql类型(我的项目),因为它与泛型类型没有任何问题。