GraphQL(java-kickstart)@fetch与@JsonProperty一起使用的复杂数据类型

时间:2019-06-23 05:40:29

标签: java graphql graphql-java

我试图保持标题的自我解释。

问题是@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

这是Schema First方法,我正在使用官方的GraphQL Java KickStart库。

<dependency>
    <groupId>com.graphql-java-kickstart</groupId>
    <artifactId>graphql-spring-boot-starter</artifactId>
    <version>${graphQlSpringBootVersion}</version>
</dependency>

我只看了一篇或两篇可能有所帮助的文章,但他们无法以正确的方式指导我。任何帮助表示赞赏! SO-1 No#2 No#3

0 个答案:

没有答案