Я в процессе миграции библиотеки graphql-java-annotations
с версии 0.13 до текущей версии 6.1.
В нашем приложении есть много Java-интерфейсов, которые определяют методы получения для полей.
В версии 0.13 эти геттеры помечены @GraphQLField
, а затем использованы с именем поля в запросах GraphQL.
Например:
@GraphQLField
String getName();
Это будет упоминаться как name
в запросах GraphQL.
В текущей версии метод получения больше не распознается, и нам нужно вручную аннотировать каждое поле с помощью @GraphQLName
, чтобы добавить name
в схему GraphQL.
В предыдущем примере сработало бы следующее изменение:
@GraphQLField
@GraphQLName("name")
String getName();
Есть ли способ предотвратить изменение всех геттеров в интерфейсах, добавив аннотацию @GraphQLName
? Знаете ли вы, почему методы геттеров больше не распознаются?