- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我收到以下信息,但似乎找不到答案。
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/
我收到以下信息,但似乎找不到答案。 Error [ValidationError{validationErrorType=FieldUndefined, queryPath=[find_by_id],
我是 GrapQL 的新手。我正在尝试将它与 spring boot 一起使用。我可以成功进行查询,它正在返回我需要的数据,但我现在想使用突变。我需要在他注册时向数据库添加一个用途。 这是我的 sch
我是一名优秀的程序员,十分优秀!