如何使graphql-java-annotations将getters方法识别为字段名(没有get)

时间:2019-01-08 15:16:35

标签: java annotations graphql

我正在将graphql-java-annotations库从版本0.13迁移到当前的6.1版本。

在我们的应用程序中,有许多java接口定义了字段的getter方法。

在0.13版中,我们使用@GraphQLField注释了这些吸气剂,然后将其与GraphQL查询中的字段名称一起使用。 例如:

@GraphQLField
String getName();

在GraphQL查询中将其称为name

在当前版本中,getter方法不再可用,我们需要使用@GraphQLName手动注释每个字段,以将name添加到GraphQL模式。

在前面的示例中,以下更改将起作用:

@GraphQLField
@GraphQLName("name")
String getName();

是否有任何方法可以通过添加@GraphQLName注释来防止更改接口中的所有getter?您知道为什么不再识别吸气剂方法吗?

1 个答案:

答案 0 :(得分:0)

仅供参考,我们可以通过以下代码来解决问题:

GraphQLAnnotations.getInstance()
    .getObjectHandler()
    .getTypeRetriever()
    .getGraphQLFieldRetriever()
    .setAlwaysPrettify(true);