Я пытался сохранить заголовок самообъяснимым.
Проблема в том, что @JsonProperty
объявленное значение и поле не совпадают.
@JsonProperty("transactionRequest")
private TransactionRequestDTO transactionRequestDTO;
Моя схема выглядит следующим образом
directive @fetch(from : TransactionRequestDTO!) on FIELD_DEFINITION
input RequestDTO {
transactionRequestDTO: TransactionRequestDTO! @fetch(from: transactionRequest)
contentRequired: String
}
Если я объявляю transactionRequest
в схеме, он выдает ошибку, говоря, что TransactionRequestDTO
не является входным объектом GraphQL ... И если я оставлю его таким же, как объявлено в классе Java, то он требует отправки запросакак transactionRequestDTO
от клиента, что нежелательно, а также как null
.
Это подход схемы первого, и я использую официальную библиотеку GraphQL Java KickStart.
<dependency>
<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>${graphQlSpringBootVersion}</version>
</dependency>
Я наткнулся только на одну или две статьи, которые могли бы помочь, но они не могли направить меня правильным образом.Любая помощь приветствуется! SO-1 № 2 № 3