使用graphql java kickstart的spring引导中的联合类型错误
我对graphql中的union有问题,我试图用graphql编写教程,但我遇到了一个错误使用graphql java kickstart的spring引导中的联合类型错误,java,spring-boot,graphql,graphql-java,Java,Spring Boot,Graphql,Graphql Java,我对graphql中的union有问题,我试图用graphql编写教程,但我遇到了一个错误 Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: com.coxautodev.graphql.tools.UnionTypeResolver.<init>(DictionaryTypeRes
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
com.coxautodev.graphql.tools.UnionTypeResolver.<init>(DictionaryTypeResolver.kt:41)
The following method did not exist:
'java.lang.String graphql.schema.GraphQLOutputType.getName()'
这是我所有方法的解析器
@RequiredArgsConstructor
public class MemberQueryResolver implements GraphQLQueryResolver {
private final SpeakerService speakerService;
private final TalkService talkService;
public List<Object> allAll() {
var list = new ArrayList<Object>();
list.addAll(speakerService.findAll());
list.addAll(talkService.findAll());
return list;
}
}
当我删除冲突解决程序时,我得到一个错误,即allAll映射的方法不存在,但当我用这个方法注册冲突解决程序时,spring服务器崩溃,出现上述错误。是否有人尝试使用java kickstart执行联合类型,并可以向我显示问题或错误?假设此方法
buildSchema
应公开此模式在bean定义中使用,因此公开此方法并不重要假设此方法buildSchema
应公开此模式在bean中使用因此,公开此方法并不重要
@RequiredArgsConstructor
public class MemberQueryResolver implements GraphQLQueryResolver {
private final SpeakerService speakerService;
private final TalkService talkService;
public List<Object> allAll() {
var list = new ArrayList<Object>();
list.addAll(speakerService.findAll());
list.addAll(talkService.findAll());
return list;
}
}
private GraphQLSchema buildSchema(TalkService talkService, AttendeeService attendeeService,
SpeakerService speakerService) {
return SchemaParser
.newParser()
.file("graphql/schema.graphqls")
.resolvers(
new MemberQueryResolver(speakerService, talkService)
)
.build()
.makeExecutableSchema();
}