我正在将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?您知道为什么不再识别吸气剂方法吗?
答案 0 :(得分:0)
仅供参考,我们可以通过以下代码来解决问题:
GraphQLAnnotations.getInstance()
.getObjectHandler()
.getTypeRetriever()
.getGraphQLFieldRetriever()
.setAlwaysPrettify(true);