GraphQL (java-kickstart) @fetch для сложного типа данных, используемого с @JsonProperty - PullRequest
0 голосов
/ 23 июня 2019

Я пытался сохранить заголовок самообъяснимым.

Проблема в том, что @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

...