在一些 Spring Boot 项目中,当带有参数的请求发送到 REST 控制器时,我使用 QueryDSL 来过滤结果。每个请求可能包含不同的参数来检索过滤后的结果。通过使用 QueryDSL,我可以实现这一点。我对 GraphQL 不太熟悉,这就是我问这个问题的原因:GraphQL 是否提供了一种类似于 QueryDSL 的实现参数化查询以检索过滤结果的方法?
在一些 Spring Boot 项目中,当带有参数的请求发送到 REST 控制器时,我使用 QueryDSL 来过滤结果。每个请求可能包含不同的参数来检索过滤后的结果。通过使用 QueryDSL,我可以实现这一点。我对 GraphQL 不太熟悉,这就是我问这个问题的原因:GraphQL 是否提供了一种类似于 QueryDSL 的实现参数化查询以检索过滤结果的方法?
你的问题不太清楚。
正如您所提到的,为了实现 QueryDSL,您的存储库可能会扩展
QuerydslPredicateExecutor
。根据您定义的谓词,您的 JPA 存储库将返回与您通过请求发送的参数匹配的结果。然后,GraphQL 将结果返回给客户端。