【发布时间】:2017-04-13 16:29:10
【问题描述】:
我想从我的 GraphQLDatafetcher 中返回一个类 A 对象的列表。我知道我可以像这样返回一个A:
GraphQLObjectType a = GraphQLAnnotations.object(A.class);
...
GraphQLFieldDefinition.newFieldDefinition().type(a); // omitted boilerplate from query object
现在,我想返回A 的列表,所以我尝试了这样的操作:
GraphQLObjectType aList = GraphQLAnnotations.object(List.class);
...
GraphQLFieldDefinition.newFieldDefinition().type(aList); // omitted
还有这个:
GraphQLObjectType aList = GraphQLAnnotations.object(new GraphQLList(A.class));
...
GraphQLFieldDefinition.newFieldDefinition().type(aList); // omitted
A 类的注释如下:
@GraphQLType
public class A {...}
第一次尝试返回 null,第二次尝试使用 GraphQLList cannot be applied to java.lang.Class<A> 编译失败
一种解决方法是创建一个包含列表的包装器对象,但对我来说这似乎是一个丑陋的 hack。如何使用GraphQL java 2.3.0 返回A 列表?
【问题讨论】:
标签: java graphql-java