如何在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());