问题标签 [graphql-spqr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - TypeMappingException:检测到具有不同返回类型的操作“opName”的多个方法
使用 graphql-spqr 和 Spring Boot,我正在尝试运行该项目,但我遇到了这个问题:
我被重定向到这个寻求帮助:https ://github.com/leangen/graphql-spqr/wiki/Errors#operation-with-multiple-resolver-methods-of-different-types
我没有触发我的多个同名方法,异常中的 URL 没有帮助,甚至无法编辑或评论。
exception - 无法摆脱 graphql-spqr-spring-boot-starter 中的“获取数据时出现异常(/{apiName})”
我正在使用 'io.leangen.graphql' 的 'graphql-spqr-spring-boot-starter' 库版本 0.0.4。我可以自定义错误。请参阅以下代码和屏幕截图以供参考:
楷模:
服务等级:
自定义异常类:
但是,我不确定如何摆脱Exception while fetching data (/saveStudent)
上面屏幕截图中的message
字段。我知道我们可以拥有GraphQLExceptionHandler
实现GraphQLErrorHandler (graphql-java-kickstart)
. 但是有什么选择sqpr-spring-boot-starter
呢?
有人可以帮助我如何删除此声明并仅发送特定消息吗?
java - 如何使用 spqr-spring-boot-starter 在 graphql 中获取模式文件?
谁能帮助我如何使用 spqr-spring-boot-starter 获取模式文件?
我在网上寻找解决方案,发现:如何使用 SPQR 获取生成的方案文件 .graphqls?
但我不确定我应该为模式传递什么?当我使用 spqr-spring-boot-starter 时,我没有写任何与 GraphQLSchema 实例相关的内容。
我需要架构文件来启用 Postman 中的自动完成功能。如果您对此有所了解,请提供帮助,这将非常有帮助。谢谢!
graphql - 如何使用 Graphql SPQR 实现查询过滤器和排序?
如何使用 Graphql SPQR 实现查询过滤器和排序?
我正在寻找一个使用 Graphql SPQR 的解决方案,它看起来像这样。
spring-boot - 如何在 graphql-spqr-spring-boot-starter 中禁用模式自省
我已经将我的 Spring Boot 应用程序与graphql-spqr-spring-boot-starter https://github.com/leangen/graphql-spqr-spring-boot-starter集成在一起,我需要找到一种方法来禁用 graphql 模式自省因为它是生产的安全问题。
java - 我可以使用@GraphQLQuery 解析模型中没有的字段吗
我们正在使用 graphql-spqr 从我们的 Java 后端 api 和模型生成 graphql 模式。
今天以获取产品为例,我们注释了一个看起来像这样的方法:
我们希望避免创建一个新端点来检索 Product 中的额外字段。
有没有办法为不属于模型的字段定义解析器?(注解与否)
作为一个例子,让我们假设我们的 Java 模型是一个 Product + 两个端点:
我们希望我们的 graphql 模式看起来像这样:
hibernate - 使用 GraphQL 的 Hibernate 和 Spring Boot - 仅加载选定的值
我目前正在将 GraphQL SPQR 与 Spring Boot 一起使用。为了提高数据库性能,我使用@GraphQLEnvironment ResolutionEnvironment
from this 编写了自定义逻辑,我已经能够找到所有请求的值并为@Entity
注释过滤它们,然后我使用这些来创建一个动态 EntityGraph 用于 Eager fetch 那些特定的价值观。
现在,这似乎适用于映射的实体,@OneToMany
因为我@ManyToOne
和@OneToOne
实体仍然会进行单独的 Hibernate SQL 查询,即使它们没有被选中(当它们被选中时,它们会被急切地提取为连接)。
我尝试了很多不同的东西,例如 Hibernate Enhanced Bytecode 和使用 LazyInitilization 确实会停止加载这些实体 - 但是当它们被选中时,它似乎也进行了一个 Join 和一个单独的选择查询。
我不知道为什么会发出额外的选择请求,似乎 Hibernate 很困惑,因为它已经被急切地加载了?
这也导致了 N+1 问题,关于出了什么问题的任何想法。我也对完全不同的方法持开放态度!
实体类的一部分:
编辑:
我现在尝试使用 JPA Criteria API,但我似乎仍然得到相同的行为:
这导致这两个查询都被触发......
java - 在 GraphQL 上获取原始字段名称
我将https://github.com/leangen/graphql-spqr与 spring-boot java 应用程序一起使用。我可以很容易地找到别名,但如何才能找到原始字段名?
当我运行此代码时,输出看起来像别名字段:“aliasNameX”,...,但我需要像“originalName”这样的原始名称。有没有办法做到这一点?
已解决,根据:
graphql-java - graphql-java SPQR:如何使用@GraphQLUnion 注解?
我继承了一个在 Java 中使用 GraphQL 和 Grapqhl-SPQR spring boot starter 包(v 0.0.3)的项目。它使用注释来自动生成 GraphQL SDL,但我需要改进错误处理。根据我在网上找到的,我需要实现不同类型的联合,以便用户可以同时查询多种类型。几乎所有的在线指南都讨论了 SDL 中的这种实现。我试图弄清楚如何使用 GraphQL SPQR 做到这一点。
所以如果我有一个类型
和另一种类型
然后我可以在 SDL 中使用创建一个联合union UserResult = User | UserError
,以便我可以查询。
如何在 Graphql-SPQR 中创建联合?我知道有一个@GraphQLUnion
注释,但我找不到任何其实现的工作示例。有没有人有例子或可以指出我的例子?