如何在Jackson中使用graphql java扩展标量DateTime
我得到了这个错误如何在Jackson中使用graphql java扩展标量DateTime,java,jackson,graphql,jodatime,graphql-java,Java,Jackson,Graphql,Jodatime,Graphql Java,我得到了这个错误 Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `org.joda.time.DateTime` (although at least one Creator exists): no suitable creator method found to deserialize from Number value (15641916
Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `org.joda.time.DateTime` (although at least one Creator exists): no suitable creator method found to deserialize from Number value (1564191690.702000000)
at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: br.com.b2breservas.api.dto.FakeReservationPaginationInput["filter"]->br.com.b2breservas.api.dto.FakeReservationPaginationInputFilter["end"])
JAVA
基本上
{
...,
start: moment().format(),
end: moment().format()
}
模式
这个问题与GraphQL无关真的。。。它是关于配置Jackson来反序列化JodaTime类型的。试着正确地隔离你的问题,因为这样可以消除很多噪音,使问题更容易回答,更容易被更多的听众接受 无论如何,您正在注册
JavaTimeModule
,但您使用的是JodaTime。你需要的是
下面是我类似的错误:如何修复它?
{
...,
start: "2019-07-27T01:32:33.116Z",
end: "2019-07-27T11:32:33.116Z"
}
{
...,
start: moment().format(),
end: moment().format()
}
scalar DateTime
input QueryReservationsInput {
filter: ReservationFilter
permission: CheckoutPermissionInput
}
input ReservationFilter {
query: String
statuses: [String]
limit: Int
end: DateTime!
start: DateTime!
}
input CheckoutPermissionInput {
type: String
ref_id: Int
ref_name: String
chain_id: Int
chain_name: String
}
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-joda</artifactId>
<version>2.9.5</version>
</dependency>
mapper.registerModule(new JodaModule());