gpt4 book ai didi

java - ValidationError FieldUndefined SPQR GraphQL

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:12:08 26 4
gpt4 key购买 nike

我收到以下信息,但似乎找不到答案。

Error [ValidationError{validationErrorType=FieldUndefined, queryPath=[find_by_id], message=Validation error of type FieldUndefined: Field 'find_by_id' in type 'Query' is undefined @ 'find_by_id', locations=[SourceLocation{line=1, column=2}], description='Field 'find_by_id' in type 'Query' is undefined'}]

我的代码。

查询

@GraphQLQuery(name = "find_by_id")
public Event findById(@GraphQLArgument(name = "id") Long id) {

模式生成

@EJB
private EventFacade eventFacade; // Normal stateless bean

GraphQLSchema guestSchema = new GraphQLSchemaGenerator()
.withOperationsFromSingleton(eventFacade)
.withValueMapperFactory(new JacksonValueMapperFactory())
.withDefaults()
.generate();

GraphQL graphQL = GraphQL.newGraphQL(guestSchema).build();

要执行的代码

String query = "{find_by_id (id: 1){eventName}}";
ExecutionResult result = graphQL.execute(query);

使用 SPQR

Event POJO 是基本的,其中 eventName 作为 String 和来自抽象(父)类的 id。实体类在不同的 jar (Entity Jar)中。执行查询和构建模式的代码在 EJB Jar 中。

任何我出错的帮助/指示都将不胜感激。

更新创建了一个 git 问题来帮助解决 Git Issue

最佳答案

我在这里找到了这个解决方案:https://github.com/leangen/graphql-spqr/wiki/Errors#ambiguous-member-type

Reference: To treat all missing type arguments as Object or apply custom type transformation logic, supply a TypeTransformer:

这应该适合你。

    GraphQLSchema schema = new GraphQLSchemaGenerator()
.withBasePackages(basePackages)
.withTypeTransformer(new DefaultTypeTransformer(true, true))
.withOperationsFromSingleton(eventFacade).generate();

关于java - ValidationError FieldUndefined SPQR GraphQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50042878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com