【发布时间】:2019-12-05 07:14:24
【问题描述】:
我收到了这个错误
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
import org.joda.time.DateTime;
public class FakeReservationPaginationInput {
FakeReservationPaginationInputFilter filter;
CheckoutPermissionInput permission;
}
public class FakeReservationPaginationInputFilter {
Integer limit;
List<String> statuses;
String query;
DateTime start;
DateTime end;
}
private final ObjectMapper objectMapper = new ObjectMapper()
.registerModule(new ParameterNamesModule())
.registerModule(new Jdk8Module())
.registerModule(new JavaTimeModule());
// where the error pops up
FakeReservationPaginationInput input = objectMapper
.convertValue(dataFetchingEnvironment.getArgument("input"), FakeReservationPaginationInput.class);
我正在发送
{
...,
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
}
【问题讨论】:
标签: java jackson graphql jodatime graphql-java