我试图保持标题的自我解释。
问题是@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>