Подавить автоматическую инъекцию экземпляра Locale (из DataFetchingEnvironment) в методе @SchemaMapping
Я использую Spring для GraphQL (версия 2.7.0-M1).
Мой API возвращает объекты с определением типа, например
type Locale {
code: String!
title: String!
...
}
Чтобы создать DataFetcher для этих полей:
@SchemaMapping(typeName = "Locale", field = "title")
public String title(Locale l, DataFetchingEnvironment env) {
return l.getDisplayName(env.getLocale());
}
Однако это не работает, потому что spring-graphql вводит
Locale
экземпляр
DataFetchingEnvironment
вместо «родительского» объекта. Как предотвратить это?