【问题标题】:Mapping a java Entity to a GraphQL object [closed]将 java 实体映射到 GraphQL 对象 [关闭]
【发布时间】:2017-02-28 21:48:08
【问题描述】:

在更新它的过程中,我很难在 java 项目中实现 GraphQL。我正在尝试将实体(使用 Hibernate ORM 映射到不同的数据库)连接到 GraphQLObjectType 。有什么建议我怎么能做到这一点?如果可以,我可以省略 GraphQL 数据库配置吗?

【问题讨论】:

标签: java hibernate graphql graphql-java


【解决方案1】:

如果您已经使用 JPA/Hibernate 定义了实体,请尝试以下操作:

https://github.com/jcrygier/graphql-jpa

【讨论】:

    【解决方案2】:

    这里有多种选择。

    • 可能是best to not even map an entity directly。实体是 DB 的直接表示,因此可能不应该直接公开,而是封装到 DTO 中(可能允许分页、展平关系或任何适当的方式)。
    • 如果您只需要将类(实体与否)映射到GraphQLObjectTypegraphql-java-annotations 是最简单(也是最有限)的路线(首先检查此项目的状态,它处于中断状态)同时)
    • 如果您想通过 GraphQL 公开整个实体图,graphql-jpa 可能是您的最佳选择(如 Sriram suggests),因为它旨在做到这一点,同时还添加分页、聚合和排序
    • 如果您不仅想自动公开实体/DTO 类,还想自动公开对它的操作(例如任意服务类),请查看graphql-spqr(我是该项目的作者)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      • 1970-01-01
      • 2010-11-28
      相关资源
      最近更新 更多