问题标签 [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.

0 投票
1 回答
251 浏览

java - TypeMappingException:检测到具有不同返回类型的操作“opName”的多个方法

使用 graphql-spqr 和 Spring Boot,我正在尝试运行该项目,但我遇到了这个问题:

我被重定向到这个寻求帮助:https ://github.com/leangen/graphql-spqr/wiki/Errors#operation-with-multiple-resolver-methods-of-different-types

我没有触发我的多个同名方法,异常中的 URL 没有帮助,甚至无法编辑或评论。

0 投票
1 回答
2168 浏览

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呢?

有人可以帮助我如何删除此声明并仅发送特定消息吗?

0 投票
0 回答
120 浏览

java - 如果出现异常,如何停止 graphql-spqr-spring-boot-starter 打印日志?

有人可以帮我解决如何避免在 graphql 中打印堆栈跟踪以防发生异常(例如发送无效 id 以查找记录或创建记录而不发送必填字段)?

我正在使用 graphql-spqr-spring-boot-starter 并打印日志以防发送无效数据。以下是截图:

在此处输入图像描述

Eclipse 控制台: 在此处输入图像描述

任何人的帮助将不胜感激。谢谢!

0 投票
1 回答
323 浏览

java - 如何使用 spqr-spring-boot-starter 在 graphql 中获取模式文件?

谁能帮助我如何使用 spqr-spring-boot-starter 获取模式文件?

我在网上寻找解决方案,发现:如何使用 SPQR 获取生成的方案文件 .graphqls?

但我不确定我应该为模式传递什么?当我使用 spqr-spring-boot-starter 时,我没有写任何与 GraphQLSchema 实例相关的内容。

我需要架构文件来启用 Postman 中的自动完成功能。如果您对此有所了解,请提供帮助,这将非常有帮助。谢谢!

0 投票
1 回答
728 浏览

graphql - 如何使用 Graphql SPQR 实现查询过滤器和排序?

如何使用 Graphql SPQR 实现查询过滤器和排序?

我正在寻找一个使用 Graphql SPQR 的解决方案,它看起来像这样。

0 投票
3 回答
809 浏览

spring-boot - 如何在 graphql-spqr-spring-boot-starter 中禁用模式自省

我已经将我的 Spring Boot 应用程序与graphql-spqr-spring-boot-starter https://github.com/leangen/graphql-spqr-spring-boot-starter集成在一起,我需要找到一种方法来禁用 graphql 模式自省因为它是生产的安全问题。

0 投票
1 回答
90 浏览

java - 我可以使用@GraphQLQuery 解析模型中没有的字段吗

我们正在使用 graphql-spqr 从我们的 Java 后端 api 和模型生成 graphql 模式。

今天以获取产品为例,我们注释了一个看起来像这样的方法:

我们希望避免创建一个新端点来检索 Product 中的额外字段。

有没有办法为不属于模型的字段定义解析器?(注解与否)

作为一个例子,让我们假设我们的 Java 模型是一个 Product + 两个端点:

我们希望我们的 graphql 模式看起来像这样:

0 投票
0 回答
400 浏览

hibernate - 使用 GraphQL 的 Hibernate 和 Spring Boot - 仅加载选定的值

我目前正在将 GraphQL SPQR 与 Spring Boot 一起使用。为了提高数据库性能,我使用@GraphQLEnvironment ResolutionEnvironmentfrom this 编写了自定义逻辑,我已经能够找到所有请求的值并为@Entity注释过滤它们,然后我使用这些来创建一个动态 EntityGraph 用于 Eager fetch 那些特定的价值观。

现在,这似乎适用于映射的实体,@OneToMany因为我@ManyToOne@OneToOne实体仍然会进行单独的 Hibernate SQL 查询,即使它们没有被选中(当它们被选中时,它们会被急切地提取为连接)。

我尝试了很多不同的东西,例如 Hibernate Enhanced Bytecode 和使用 LazyInitilization 确实会停止加载这些实体 - 但是当它们被选中时,它似乎也进行了一个 Join 和一个单独的选择查询。

我不知道为什么会发出额外的选择请求,似乎 Hibernate 很困惑,因为它已经被急切地加载了?

这也导致了 N+1 问题,关于出了什么问题的任何想法。我也对完全不同的方法持开放态度!

实体类的一部分:

编辑:

我现在尝试使用 JPA Criteria API,但我似乎仍然得到相同的行为:

这导致这两个查询都被触发......

0 投票
1 回答
128 浏览

java - 在 GraphQL 上获取原始字段名称

我将https://github.com/leangen/graphql-spqr与 spring-boot java 应用程序一起使用。我可以很容易地找到别名,但如何才能找到原始字段名?

当我运行此代码时,输​​出看起来像别名字段:“aliasNameX”,...,但我需要像“originalName”这样的原始名称。有没有办法做到这一点?

已解决,根据:

https://github.com/leangen/graphql-spqr/issues/381

0 投票
1 回答
334 浏览

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注释,但我找不到任何其实现的工作示例。有没有人有例子或可以指出我的例子?